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..
Link gekopieerd
Bedankt Rafael, het script is nu iets netter, maar werkt nog steeds niet :-(
Iemand anders die de fout ziet?
Link gekopieerd
Als id auto_increment is kun je nooit 2 dezelfde hebben volgens mij ...
<?
$aantal = $aantal + 1;
# kun je korter schrijven als
$aantal++;
?>
Link gekopieerd
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?
Link gekopieerd
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.
Link gekopieerd
$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?
Link gekopieerd
<?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
Link gekopieerd
M
Micha
23-10-2004 22:12
gewijzigd op 23-10-2004 22:24
<?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()
Link gekopieerd
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?
Link gekopieerd
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
Link gekopieerd