11. august 2003 - 19:41Der er
12 kommentarer og 1 løsning
Indsæt & slet i db
Kan man ikke godt gøre noget lign. det her:
<?php if (isset($_POST['send'])) { mysql_query("INSERT INTO faq (spm, svar, navn, email) values ('$_POST[spm]', '$_POST[svar]', '$_POST[navn]', '$_POST[email]')") or die(mysql_error()); mysql_query("DELETE FROM faq_open WHERE id=$id"); echo "<b><center><font color='#008000'>Spørgsmålet er tilføjet</font></b></center>";} ?>
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Schaefner ~ Hvis koden ser sådan her ud: <?php if (isset($_POST['send'])) { mysql_query("INSERT INTO faq (spm, svar, navn, email) values ('$_POST[spm]', '$_POST[svar]', '$_POST[navn]', '$_POST[email]')") or die(mysql_error()); mysql_query("DELETE FROM faq_open WHERE id=$id") or die(mysql_error()); echo "<b><center><font color='#008000'>Spørgsmålet er tilføjet</font></b></center>";} ?>
...får jeg flg. fejl:
You have an error in your SQL syntax near '' at line 1
jeg vil råde dig til at læse Peter Toft & Hans Schou's Linux -Friheden til egen webserver kapitel 5. http://www.linuxbog.dk/web/bog/php-ex.html det handler om PHP og rettigheder.
Jamen jeg har rettigheden til at slette, hvis det er det du mener! På flere sider har jeg funktionen slet, så det skulle ikke være det der er problemet..
<?php if (isset($_POST['send'])) { $id = $_POST['id']; mysql_query("INSERT INTO faq (spm, svar, navn, email) VALUES ('$_POST[spm]', '$_POST[svar]','$_POST[navn]','$_POST[email]')") or die(mysql_error()); mysql_query("DELETE FROM faq_open WHERE id=$id") or die(mysql_error()); echo '<b><center><font color="#008000">Spørgsmålet er tilføjet</font></b></center>'; } ?>
Hmm... havde selv rodet lidt med at lave et skjult felt der hed id, men kunne ikke få det til at virke? Men det her virker.... Så mange tak! Opretter du ikke lige et svar?
Ved echo prøvede jeg at rette de to ' til to " , men det kunne den ikke li'! Hvorfor?
Fordi du så har "" inde midt i din streng, til at omkranse #008000, så php kan ikke finde ud af hvor din streng egentlig slutter. Du kan gøre det på flere måder:
echo '<b><center><font color="#008000">Spørgsmålet er tilføjet</font></b></center>'; echo "<b><center><font color=\"#008000\">Spørgsmålet er tilføjet</font></b></center>"; echo '<b><center><font color=\'#008000\'>Spørgsmålet er tilføjet</font></b></center>'; echo "<b><center><font color='#008000'>Spørgsmålet er tilføjet</font></b></center>";
bare huske at escape (\) eventuelle quotes alt efter om du bruger single- eller double quotes, men det skulle gerne stå klart i eksemplet ovenover.
Nåh... havde ikke lige set at der var " " rundt om color= :D
Poitene er givet...
Synes godt om
Ny brugerNybegynder
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.