Avatar billede doomstone Nybegynder
29. november 2001 - 22:15 Der er 18 kommentarer og
1 løsning

Der er en fejl med der der INSERT INTO men hvad???

<?
include \"connection.php\";


mysql_select_db(\"doomstone\", $db);
$foresp = mysql_query(\"SELECT * FROM emails WHERE id=$id ORDER BY dato DESC\") or die (mysql_error());
$ja = mysql_num_rows($foresp);
IF ($ja == 0){ echo\"</table><br><center>Dette brev findes ikke</center>\"; } else {
while($data = mysql_fetch_row($foresp)){


echo \"<html>\";
echo \"<head>\";
echo \"<title>\";
echo \"$data[4]\'s brev\";
echo \"</title>\";
echo \"</head>\";
echo \"<body>\";



echo \"<center>\";
echo \"Brevet fra $data[4]\";
echo \"<table width=\\\"100%\\\">\";
echo \"<tr><td width=\\\"100%\\\" bgcolor=\\\"#CCCCCC\\\">Emne: $data[2]</td></tr>\";
echo \"<tr><td width=\\\"100%\\\">$data[5]</td></tr>\";
echo \"</table>\";

mysql_query(\"INSERT INTO emails (navn) VALUES (\'read\') WHERE id=$id) or die (mysql_error());

}
}

?>
Avatar billede fri-hash Nybegynder
29. november 2001 - 22:25 #1
du kan ikke insert where ... hvis du vil skrive i en eksisterende række i tabellen skal du bruge

UPDATE emails SET navn=\'read\' WHERE id=$id
Avatar billede doomstone Nybegynder
29. november 2001 - 22:27 #2
$read= \"read\";
mysql_query(\"UPDATE emails SET read=\'$read\' WHERE id=$id\") or die (mysql_error());
??

så skriver den
You have an error in your SQL syntax near \'read=\'read\' WHERE id=1\' at line 1
Avatar billede fri-hash Nybegynder
29. november 2001 - 22:33 #3
hvilken datatype er din kolonne read ?
Avatar billede doomstone Nybegynder
29. november 2001 - 22:36 #4
text
Avatar billede fri-hash Nybegynder
29. november 2001 - 22:43 #5
hmmm .... bortset fra at du nu sætter read = read og i dit insertforsøg satte navn = read skulle det være den...
Avatar billede doomstone Nybegynder
29. november 2001 - 22:44 #6
ja men det var en fejl kolonnen hedder read!
og den skal skrive read i den
Avatar billede doomstone Nybegynder
29. november 2001 - 22:45 #7
Mangler der ikke noget uden om?
Avatar billede fri-hash Nybegynder
29. november 2001 - 22:47 #8
syntaksen er
UPDATE tabelnavn SET kolonnenavn=\'værdi\' WHERE betingelse
såeh, jeg kan ikke lige se hvor fejlen ligger
Avatar billede doomstone Nybegynder
29. november 2001 - 22:51 #9
:0( ok
Avatar billede lauer Nybegynder
29. november 2001 - 23:03 #10
prøv
mysql_query(\"UPDATE emails SET read=$read WHERE id=$id\") or die (mysql_error());
Avatar billede doomstone Nybegynder
30. november 2001 - 07:58 #11
virker stadig ikke?
Avatar billede minijensen1 Nybegynder
30. november 2001 - 08:09 #12
mysql_query(\"UPDATE emails SET read=$read WHERE id=\".$id) or die (mysql_error());
Avatar billede minijensen1 Nybegynder
30. november 2001 - 08:11 #13
hov
mysql_query(\"UPDATE emails SET read=\\\"\".$read.\"\\\" WHERE id=\".$id) or die (mysql_error());
Avatar billede codebase Praktikant
30. november 2001 - 10:56 #14
mysql_query(\"UPDATE emails SET read=\'$read\' WHERE id=\'$id\'\") or die (mysql_error());

du manglede \' rundt om $id

_codeb@se.dk
Avatar billede fri-hash Nybegynder
30. november 2001 - 11:00 #15
codabase>> ja, medmindre id er et tal (hvad det oftest er), så skal der ikke \'plinger\' om
Avatar billede doomstone Nybegynder
30. november 2001 - 11:41 #16
id er et tal!
Avatar billede doomstone Nybegynder
30. november 2001 - 11:45 #17
Jeg har fundet ud af det!!
Af en eller anden grund kunne den bare ikke hede read! så jeg prævede at kalde den status og så virkede den!
men fri-hash du har gjort sådan et godt forsøg at du skal have dine point!
Avatar billede fri-hash Nybegynder
30. november 2001 - 11:52 #18
tak og fortsat god fornøjelse.......
Avatar billede codebase Praktikant
30. november 2001 - 16:23 #19
doh.. det er klart, idet som du selv siger, er det et reseveret ord på ligefod med: by, date

:-)

_codeb@se.dk
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