Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP mysql ja delete

karvinen [29.08.2005 21:03:38]

#

Mikähän tossa vialla...

mysql_query("DELETE FROM elukat WHERE id = $iidee LIMIT 1");

kameli-2 [29.08.2005 21:10:15]

#

kokeile mysql_query("DELETE FROM `elukat` WHERE `id` = $iidee LIMIT 1");
eli noi `-väkäset on aika tärkee osa kai. Mä oon ainaki tällaseen virheeseen törmänny.

ajv [29.08.2005 21:20:55]

#

Noi väkäset on tärkeet silloin, kun esim. joku kenttä on samanniminen kuin joku MySQL:n varatuista sanoista. Tälläisessä tapauksessa väkäset kertovat SQL-tulkille, että kyseessä on merkkijono, eikä mikään SQL-sana.

Edit: Voisin väittää, että tuossa ei ole mitään vikaa, kunhan $iidee vain on numeerinen. Kannattaa opetella php:n perus debuggaus-jutut:

<?
$sql = "DELETE FROM elukat WHERE id = $iidee LIMIT 1"
echo $sql; // näät todellisen lauseen, kun siihen on ympätty tuo $iidee-muuttuja
mysql_query($sql) or die(mysql_error()); // jos syntaksissa on vikaa, mysql_error() kertoo sen.
?>

Edit2: Ja "or die(mysql_error());" sitten vain virheen etsintään, ei ikinä lopulliseen softaan.

karvinen [29.08.2005 21:34:45]

#

Joo sainkin tolla selville vika oli yhteydessä kantaan.

Kiitos taas.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta