$removequery = "DELETE FROM phonebook name, nr WHERE name like'%".$_REQUEST['removename']."%' OR nr like'%".$_REQUEST['removenr']."%' ";
Foutmelding:
DELETE FROM phonebook name, nr WHERE name like'%test5%' OR nr like'%98734223%' You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE name like'%test5%' OR nr like'%98734223%'' at line 1
Is het beter om WHERE name like '=".$_REQUEST['removename']."=' te gebruiken?
Snap niet geheel wat je bedoelt, maar je zegt LIKE en dan probeer je te zeggen dat het een exacte waarden moet zijn met die dubbel ='s?
Mocht dat zo zijn dan moet het als volgt:
WHERE name = " . $_REQUEST['removename'] ."
Dan zal je geen LIKE moeten gebruiken.
WHERE name = '...'
[size=xsmall]Toevoeging op 01/11/2010 14:12:23:[/size]
$_REQUEST komt waarschijnlijk uit een formulier. Gebruik dan $_POST. Verder is je script lek => SQL-Injection. Gebruik [php]mysql_real_escape_string[/php]().
$removequery = "DELETE FROM phonebook WHERE name WHERE name = " . $_REQUEST['removename'] ." AND nr = " . $_REQUEST['removename'] ."";
De fout zit in de laatste "" maar hoe los ik dat op?
Foutmelding:
DELETE FROM phonebook WHERE name WHERE name = test AND nr = testYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE name = test AND nr = test' at line 1
je kunt van die $request beter variabelen maken stel:
<?php $removename = $_REQUEST['removename'];
$sql = "delete from phobebook where name = '".$removename."' and nr = '".$removename."'";
?> blijkbaar moeten name en nr gelijke variabelen hebben?
EDIT: blijkbaar had je ook niet opgelet met wat er net fout ging , nu heb je alweer een 2de where erin staan
$_REQUEST komt waarschijnlijk uit een formulier. Gebruik dan $_POST. Verder is je script lek => SQL-Injection. Gebruik [php]mysql_real_escape_string[/php]().