Wie kan mij zeggen wat er in onderstaande code fout is.

De variabele $inhoud krijgt een waarde b.v. "Ford 12" na uitvoeren wordt deze waarde niet aan de database toekend.

Met een nummerieke waarde gaat alles wel goed.
De variabele krijgt de alfanumerieke waarde welke met echo wordt weergeven. Met PHPmyadmin rechtstreeks een alfnum waarde aan het database veld toekennen gaat ook goed. Waar zit het addertje?

Met vriendelijke groet,

Joop.

// Een SQL query uitvoeren
$inhoud = 1992; // "Ford"; wanneer alfanummeriek dan komt dit niet in de database
$vraag = "UPDATE voorraad SET merk = $inhoud WHERE id = 2";
$antw = mysql_query($vraag) or error_log(mysql_error());

print " de inhoud van de varialbele is $inhoud</br>";

$vraag = "select * from voorraad WHERE id = 2 ";
$result = mysql_query($vraag);
$rij = mysql_fetch_array($result);
echo " de inhoud van het veld $rij[0] is $rij[1] $rij[2]";

Je mist enkele quotes in je query:
<?php
$vraag = "
UPDATE voorraad
SET merk = '".$inhoud."'
WHERE id = 2
";
?>
Blanche bedankt voor het snelle antwoordt het werk! Nog maar eens goed in het boek kijken.

Reageren