Hallo mensen,

Ik heb het volgende script:

<?PHP

$hostname = "db.pcextreme.nl";
$user = "private";
$password = "private";
$database = "private";

mysql_connect($hostname, $user, $password) or trigger_error(mysql_error(), E_USER_ERROR);
mysql_select_db($database) or trigger_error(mysql_error(), E_USER_ERROR);


$query = "Select * FROM teller where id = 1";
$result = mysql_query($query);
while(list($id, $aantal, $url) = mysql_fetch_row($result))
print("$id $aantal $url.<BR>\n");

$id = "1";
$aantal = $aantal + "1";

$query = "INSERT INTO teller (id, aantal) values('$id', '$aantal')";
$result = mysql_query($query) or die("unable to record your information");
echo("Informatie is opgeslagen.");

?>

Hij geeft:
unable to record your information

De tabellen in mysql zijn wel gewoon goed!

De bedoeling van het script is:

1). Bekijk: aantal
2). Print: aantal

3). Aantal + 1
4). Opslaan

Ik hoop dat iemand mij kan helpen, ik zie de fout niet.
Is id als een primaire sleutel, met auto increment gezet? If yes, dan kan je deze niet zelf setten bij mijn weten....

print("$id $aantal $url.<BR>\n");

$id = "1";
$aantal = $aantal + "1";


Kan je best aanpassen naar:
<?
echo $id . " " . $aantal . " " . $url . ".<BR>\n";

$id = 1;
$aantal = $aantal + 1;
?>

Kwestie om het net te houden..
Bedankt Rafael, het script is nu iets netter, maar werkt nog steeds niet :-(

Iemand anders die de fout ziet?
Als id auto_increment is kun je nooit 2 dezelfde hebben volgens mij ...

<?
$aantal = $aantal + 1;
# kun je korter schrijven als
$aantal++;
?>
id = auto_increment idd

Bedankt voor je tip mitch, maarre het lost niet het probleem op.

Zou je, of iemand anders nog even kunnen kijken of je het script zou kunnen oplossen?
Is er dan niemand die mij kan helpen? Het is toch niet zo'n ingewikkeld script?

De bedoeling van het script is:

1). Bekijk: aantal
2). Print: aantal

3). Aantal + 1
4). Opslaan in mysql.

Het script dat ik hiervoor heb gemaakt staat bovenaan de pagina maar werkt dus niet, waar zit mijn fout?

Ik hoop echt dat iemand mij kan helpen.
$sel_invoeren = "SELECT * FROM teller";
$res_invoeren = mysql_query($sel_invoeren);

$aantal = mysql_fetch_array($selecteer_aantal);

echo '".$aantal."";

$sel_invoeren = "INSERT INTO teller SET aantal = '$aantal++'";
$res_invoeren = mysql_query($sel_invoeren);


Zo goed?
<?PHP


$hostname = "ccc";
$user = "ccc";
$password = "ccc";
$database = "ccc";

mysql_connect($hostname, $user, $password) or trigger_error(mysql_error(), E_USER_ERROR);
mysql_select_db($database) or trigger_error(mysql_error(), E_USER_ERROR);
$sel_invoeren = "SELECT * FROM teller";
$res_invoeren = mysql_query($sel_invoeren);

$aantal = mysql_fetch_array($selecteer_aantal);

echo "".$aantal."";

$sel_invoeren = "INSERT INTO teller SET $aantal = '$aantal++'";
$res_invoeren = mysql_query($sel_invoeren);

?>

Idg bedankt Stefan, maar het werkt niet :-(

Hierboven heb ik gepost hoe ik het script heb gemaakt, maar werkt helaas niet :-(

Kun jij, of iemand anders de fout opsporen?

De fout zou in: $aantal = mysql_fetch_array($selecteer_aantal); moeten zitten
<?PHP


$hostname = "ccc";
$user = "ccc";
$password = "ccc";
$database = "ccc";

mysql_connect($hostname, $user, $password) or trigger_error(mysql_error(), E_USER_ERROR);
mysql_select_db($database) or trigger_error(mysql_error(), E_USER_ERROR);
$sel_invoeren = "SELECT * FROM teller";
$res_invoeren = mysql_query($sel_invoeren) or die(mysql_error());

$aantal = mysql_fetch_array($selecteer_aantal);

echo $aantal;

$sel_invoeren = "INSERT INTO teller SET $aantal = $aantal++";
$res_invoeren = mysql_query($sel_invoeren) or die(mysql_error());

?>

Nu krijg je waarschijnlijk een betere error, van de query zelf met mysql_error()
Parse error: parse error, unexpected $ in /home/jbgsm.nl/www/php_proberen/tellermysql.php on line 23

r. 23 = ?>

Maarre micha wat schiet ik er mee op om van de eenne fout melding een andere te maken? :-)

Ik hoop dat je het script kunt verbeteren, ben met mijn eigen versie een tijd bezig geweest. Zo moeilijk hoeft het toch niet te zijn?
Dan weet je waar precies de fout zit, en kan je het makkelijker oplossen ;)

<?
$sel_invoeren = "INSERT INTO teller SET $aantal = $aantal++";
$res_invoeren = mysql_query($sel_invoeren) or die(mysql_error());
?>

Moet

<?
$sel_invoeren = "INSERT INTO teller SET aantal = '$aantal++'";
$res_invoeren = mysql_query($sel_invoeren) or die(mysql_error());
?>

worden denk ik

Reageren