Onderstaande code geeft dit op het scherm:
column= trick_a1 invoeg= Turtle (Backflip)
Could not connect: FUNCTION tweelijners.Turtle does not exist
info: "tweelijners" is de naam van de database.
voor een of andere reden zoekt mysql naar de invoer als kolomnaam, terwijl het net andersom is toch?
De array $tricksinvoegen bevat alle correcte kolomnamen
Via $_POST["trick"] kan ik effectief alle 18 tricknamen ophalen die ik in een andere pagina invoer.
Welke fout heb ik gemaakt?
<?php
$pilotname = $_SESSION['pilotname'];
$pilotname = mysql_real_escape_string($pilotname);
$tricksinvoegen = array("trick_a1","trick_a2","trick_a3","trick_a4","trick_a5","trick_a6","trick_a7","trick_a8","trick_a9","trick_b1","trick_b2","trick_b3","trick_b4","trick_b5","trick_b6","trick_b7","trick_b8","trick_b9");
$sel = 0;
foreach ( $_POST["trick"] as $v)
{
echo "<br/>";
// print_r($_POST['trick']);
$invoeg = $v;
$column = $tricksinvoegen[$sel];
$scherm = "column= ". $column . " invoeg= " . $invoeg . "<br/>";
echo $scherm;
$sel = $sel + 1;
$query = "UPDATE balletlists SET ".$column." = ".$invoeg." WHERE Pilot_name = '$pilotname'";
mysql_query($query,$connection)
or die('Could not connect: ' . mysql_error());
}
?>
1.965 views