Kan iemand mij vertellen / uitleggen waarom het volgende niet werkt?

$query="DELETE FROM bids WHERE amount='$price'";

Of eigenlijk werkt het wel maar dan alleen met hele getallen bijv.: 10, of 20
maar niet bij 10.63 oid.

en dat laatste is nu eigenlijk <b>wel</b> de bedoeling....

Iemand?


De quotes ' gooi je weg, een prijs is een integer of een decimal, daar heb je dus geen quotes voor nodig. En wellicht staat er geen 10.63 in de database, het wordt in elk geval niet gevonden.
Hmmmmm...

Heb nog ff gekeken maar heb wel degelijk meerdere getallen in mijn database. Op de een of andere vreemde manier wil het dus niet lukken om getallen met een komma (of punt zoals je wil) op deze manier te verwijderen.

Mafcase schreef op 25.03.2008 00:45
... getallen met een komma (of punt zoals je wil) ...

Getallen met een komma zijn géén getallen maar strings. Een getal heeft altijd alleen een punt indien nodig.

Verder hou $vars buiten de quotes:
$query="DELETE FROM bids WHERE amount=" . $price;
of: $query="DELETE FROM bids WHERE amount = '{$price}' ";
$query="DELETE FROM bids WHERE amount=".$price;
$result = mysql_query($query);

if(!$result)
{
echo mysql_error();
}

Reageren