Elke keer als ik dit script uitvoer krijg ik gewoon de melding "er ging iets mis" wat in mijn script heb ik dus fout?


<?php
INCLUDE ("verbinding.php");

$sqlquery = mysql_query("SELECT rang FROM members WHERE id=4");
$results = mysql_fetch_assoc($sqlquery);


$rang = $results;
echo $rang;

if ($rang == 1)
{
$sqlquery1 = mysql_query("SELECT rangvordering FROM members WHERE id=4");
$results1 = mysql_fetch_assoc($sqlquery1);

$newrangvordering = $results1['rangvordering'] + 10;

$sqlquery2 = mysql_query("UPDATE `members` SET `rangvordering` = ".$newrangvordering." WHERE `id` =4");
}
else
{
echo 'er ging iets mis'. mysql_error();
}
?>
Je maakt van $results een array, je kent die array toe aan $rang. $rang kan dus nooit een 1 zijn, aangezien het een array is.
$rang zal een array() zijn.
Met mysql_fetch_assoc maak je dus een array.
Maar hoe kan ik dan de waarde uit de database wel goed in de variabele $rang krijgen?
Klik er eens op: [php]mysql_fetch_assoc[/php]().
Sorry hoor maar ik snap het niet helemaal.(ik ben niet ech een pro in php)
hoe kan ik er nu wel voor zorgen dat het goed uit de database wordt gehaald?
SanThe schreef op 07.01.2009 16:08
Klik er eens op: [php]mysql_fetch_assoc[/php]().

Lezen is ook een kunst blijkbaar.

Van die pagina:

<?php
while ($row = mysql_fetch_assoc($result)) {
echo $row["userid"];
echo $row["fullname"];
echo $row["userstatus"];
}
?>

<?php
$rang = $results;
?>

Wat je hier doet is niet nodig. Je kan ook doen:

<?php
if($results['rang'] == 1)
?>

Verder zou ik als ik jou was even kijken naar foutafhandeling, dat is namelijk best wel belangrijk.
Ow.. sorry ik heb de helft van die blad zijde maar gelezen:S

Reageren