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.
Mwah bedankt.
Ik krijg nu idd een andere foutmelding, en wel de volgende:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/jbgsm.nl/www/php_proberen/tellermysql.php on line 16

R. 16 = $aantal = mysql_fetch_array($selecteer_aantal);

Waarom is mijn simpele script zo moeilijk? Of is het allemaal toch niet zo makkelijk? :-)
Jelmer, wat is het doel? Waarom moet je het aantal rows wegschrijven? Ik krijg het idee dat je de KISS regel niet volgt.
$selecteer_aantal, die staat nergens, dus moet dat niet: $res_invoeren zijn?
mwah als ik dat doe geeft hij idd geen fout meer, maar dan komt er te staan: array. Bovendien slaat hij dan in mijn mysql array++ op.

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

Maak daar is:

<?
$aantal++;
$sel_invoeren = "INSERT INTO teller SET aantal = '$aantal'";
$res_invoeren = mysql_query($sel_invoeren) or die(mysql_error());
?>
Bedankt Micha maar hij blijft hetzelfde geven (Array).

Het script is nu als volgt:

<?PHP

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

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($res_invoeren);

echo $aantal;

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

?>

Bedankt voor alle hulp.
<?PHP

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

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($res_invoeren);

echo $aantal;

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

?>

Zo moet het wel werken volgens mij...
Neeh wil nog niet werken:

Array
Fatal error: Unsupported operand types in /home/jbgsm.nl/www/php_proberen/tellermysql.php on line 17

r 17 = $aantal = $aantal + 1;

Overigens ik heb bij select en instert where id = 1 toegevoegd, omdat hij anders iedere keer een nieuwe rij aanmaakt, maar hij moet het juist optellen.

Ik hoop dat we het script nog aan het werk krijgen/
Wat geeft echo $aantal; voor output?
En als je die is na $aantal++; neerzet?
Dûh, $aantal is een array ...
Moeilijk optellen he?

Ik snap je script niet eens mja, probeer dit eens:
<?php

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

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_num_rows($res_invoeren);

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

?>

Reageren