Avatar billede perrep Nybegynder
19. juli 2008 - 17:42 Der er 8 kommentarer

Update af database gennem PHP problemer.

Her er koden, til den side hvor den får dataen fra:
<form name='indtast' onsubmit='return' action='update.php' method='post'>
<?
$indhold = mysql_query("SELECT * FROM blog WHERE id = {$_GET[nr]}", $db);
while ($data = mysql_fetch_row($indhold)) {
echo "
<input type='text' name='id' value='$data[3]'>
<input type='text' name='time' value='$data[0]'>
<input type='text' name='oskrift' value='$data[1]'>
<textarea id='elm1' name='blogs' rows='15' cols='80' style='width: 80%'>";
echo "$data[2]   
</textarea>
<input type='submit' value='Tilføj post'>";
}
?>   
</form>

og her er det som skulle putte den ind i databasen:

<?
$oskrift = $_POST['oskrift'];
$blogs = $_POST['blogs'];
$time = $_POST['time'];

$sql = "UPDATE blog SET oskrift = '$oskrift', blogs = '$blogs', time = '$time' WHERE id = '$id'";
mysql_query($sql,$db) or die(mysql_error());
echo "Siden opdateret.";
?>

hvorfor virker det ikke?
jeg får en
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in c:\phpdev\www\update.php on line 7
linie 7 er der hvor der står mysql_query($sql,$db) or die(mysql_error());
Avatar billede coderdk Praktikant
19. juli 2008 - 17:46 #1
Du mangler for det første

$id = $_POST['id'];

Desuden lader det ikke til at $db er en gyldig databaseforbindelse... Prøv bare mysql_query( $sql ) or die( mysql_error() );

Og sørg for at have skabt forbindelse til databasen ;P
Avatar billede perrep Nybegynder
19. juli 2008 - 17:52 #2
hey.
nu ser det sådan her ud:
<?
include("config.php");
$oskrift = $_POST['oskrift'];
$blogs = $_POST['blogs'];
$time = $_POST['time'];
$id = $_POST['id'];

$sql = "UPDATE blog SET oskrift = '$oskrift', blogs = '$blogs', time = '$time' WHERE id = '$id'";
mysql_query( $sql ) or die( mysql_error() );
echo "Siden opdateret.";
?>
men det virker ikke. den skriver siden er opdateret. men det er den bare ikke :S
Avatar billede hmm10 Nybegynder
19. juli 2008 - 21:36 #3
.. OG du har connectet til databasen via mysql_connect() ?
Avatar billede perrep Nybegynder
20. juli 2008 - 04:01 #4
ja, igennem config.php
Avatar billede supersquirrel Nybegynder
21. juli 2008 - 12:09 #5
Har du prøvet bare at lave en normal:

mysql_query("UPDATE blog SET oskrift = $oskrift, blogs = $blogs, time = $time WHERE id = $id") or die("Fejl: " . mysql_error());

Ydermere, prøv at vise os dit script, hvori du indtaster diverse ting, oskrift, blogs osv.
Avatar billede coderdk Praktikant
21. juli 2008 - 12:25 #6
prøv lige at skrive $sql ud, og se hvad den prøver...
Avatar billede hmm10 Nybegynder
23. maj 2009 - 10:15 #7
Fik du løst problemet?
Avatar billede hmm10 Nybegynder
18. april 2011 - 16:51 #8
Lukketid?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester