mysql_result uitleg

Status
Niet open voor verdere reacties.

leuthrick

Gebruiker
Lid geworden
17 sep 2008
Berichten
454
hallo,

kan iemand mij wat meer uitleg geven over mysql_result.

ik doe meestal gewoon
PHP:
mysql_result(mysql_query("SELECT test FROM `test` WHERE test = 123"), 0)

en dan ik voornaam meer weten over die ,0 wand ik krijg meestal deze error:
Warning: mysql_result(): supplied argument is not a valid MySQL result resource


alvast bedankt
 
mysqlresult is een variabele met als inhoud het resultaat van de query. de 0 is de rij waar hij moet beginnen is niet verplicht mag je weglaten. en het is verstandig om _tbl of _db achter de tabel/database naam te gebruiken zo hou je ze makkelijker uit elkaar.

een (vind ik) makkelijkere manier is mysql_fetch_array. zie hieronder voor een werkend voorbeeld.

PHP:
<?php
// Make a MySQL Connection
mysql_connect("localhost", "admin", "password") or die(mysql_error());
mysql_select_db("test_db") or die(mysql_error());

zie hieronder voor een voorbeeld dat zeker werkt.

// Retrieve all the data from the "example" table
$result = mysql_query("SELECT * FROM example_tbl")
or die(mysql_error());  

// store the record of the "example" table into $row
$row = mysql_fetch_array( $result );
// Print out the contents of the entry 

echo "Name: ".$row['name'];
echo " Age: ".$row['age'];

?>
 
oke ik zal eens kijken.

maar dus deze code is goed
PHP:
mysql_result(mysql_query("SELECT test FROM `test` WHERE test = 123")
 
oke ik zal eens kijken.

maar dus deze code is goed
PHP:
mysql_result(mysql_query("SELECT test FROM `test` WHERE test = 123")

Nee, je mist nog een haakje (en een puntkomma), voor de rest klopt het wel. Hoewel je de backticks om test net zo goed (of beter) kunt weglaten en om 123 single-quotes kunt zetten, maar dat is weer een ander verhaal.
 
Laatst bewerkt:
"Warning: mysql_result(): supplied argument is not a valid MySQL result resource"


Dan is je query niet goed, als je foutafhandeling toepast (d.m.v. mysql_error() en mysql_errno()) zou je die problemen niet meer moeten krijgen.
 
oke dat met dat haakje was ik vergeten.

ik ga dadelijk eens proberen:thumb:
 
ik gebruik nu de manier van ScorpionX
 
Laatst bewerkt:
oke ik heb het werkent maar hoe zit het met updaten?

ik had dit
PHP:
mysql_query("UPDATE `hack_pogingen` SET aantal = `$aantal` WHERE ip = '$ip'")
alleen het werkt niet
 
Je moet in ieder geval die backticks om $aantal weghalen. Beter is om er single-quotes om te zetten.

Daarnaast, krijg je een foutmelding? Of wordt er gewoon niets geupdate?
 
ik heb de backticks vervangen door single-quotes en nu werkt het.


bedankt:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan