[PHP/SQL] supplied argument is not a valid

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Tijgertje84
  • Registratie: Augustus 2005
  • Laatst online: 04-06 14:43
Hallo
ik heb al gezocht over dit probleem en wat topics kunnen vinden maar zonder suc6 om mijn probleem op te lossen.... :(

PHP Warning: mysql_result(): supplied argument is not a valid MySQL result resource

Het stukje code:
PHP:
1
2
3
4
5
6
7
8
9
function getSbonus($abonvorm_nummer, $abonnement_contract_termijn, $abonnement_datum_aanvraag){
//echo $abonvorm_nummer; Deze is 101 en werkte in SQL test..
$query_datum = mysql_query("SELECT abonvorm_begin_datum, abonvorm_eind_datum
                FROM abonnement_vorm 
                WHERE abonvorm_nummer = '.$abonvorm_nummer .'");
$aResult = mysql_num_rows($query_datum);    
$begin_datum = mysql_result($aResult,0,0);
$eind_datum = mysql_result($aResult,0,1);
}

Als ik de query uitvoer in de mysql dan krijg ik gewoon deze 2 resultaten terug:
abonvorm_begin_datum abonvorm_eind_datum
2006-01-01 2006-12-30

Weet dus niet wat er precies fout gaat...
Als ik dit gebruik:
PHP:
1
echo mysql_errno() . ": " . mysql_error() . "\n";

dan krijg ik dit terug: 0:
Tips als (`) bij benaming en de db connectie erbij zetten heeft tot dusver geen effect

iemand die mij een handje zou kunnen helpen?

alvast bedankt voor de moeite!

[ Voor 12% gewijzigd door Tijgertje84 op 28-07-2006 11:00 ]

Intel© Conroe E6600 | Asus P5Q PRO Turbo | Sapphire Vapor-X HD5770 1GB | G.E.I.L. 2 GB DDR2-667 Kit CL4 4-4-12 | WD Caviar SE16 2x250GB (S-ATA2) (Raid0) | Sunbeam Trio | Chaintec CFT-500A | Windows XP Pro SP3 | Samsung Syncmaster S23A350H


Acties:
  • 0 Henk 'm!

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Ik gok dat het fout gaat bij de punten om $abonvorm_nummer, die horen daar niet aangezien je geen strings aan het koppelen bent.

[ Voor 5% gewijzigd door AtleX op 28-07-2006 10:58 ]


Acties:
  • 0 Henk 'm!

  • _js_
  • Registratie: Oktober 2002
  • Laatst online: 08-06 02:21
Je naamgeving klopt niet.

mysql_query geeft de resultset terug.
mysql_numrows geeft alleen het AANTAL rijen terug, niet de rijen zelf.

Dus mysql_result voer je uit op het resultaat van mysql_query.

Acties:
  • 0 Henk 'm!

Anoniem: 182596

tip: als je een error krijgt in je query string, stop hem dan eerst in een variable en dan echo
dan zie je 8 van de 10 keer wat je fout doet

Acties:
  • 0 Henk 'm!

Anoniem: 183356

PHP:
1
WHERE abonvorm_nummer = '.$abonvorm_nummer .'"


maak hier is van:
PHP:
1
WHERE abonvorm_nummer = '".$abonvorm_nummer ."'"

Acties:
  • 0 Henk 'm!

  • Tijgertje84
  • Registratie: Augustus 2005
  • Laatst online: 04-06 14:43
weet niet wat ik ammel aan het knutselen ben maar idd mijn stukje code klopt voor geem meter :P
aangezien ik even bezig ben zie je op een gegeven moment door de bomen het bos niet meer.
_js_ schreef op vrijdag 28 juli 2006 @ 11:03:

mysql_query geeft de resultset terug.
mysql_numrows geeft alleen het AANTAL rijen terug, niet de rijen zelf.

Dus mysql_result voer je uit op het resultaat van mysql_query.
Dit klopt idd en had ik in het begin ook maar toen was er dus nog iets anders fout.
door doelloos veranderen en veranderen laat je zonder dat je het merkt bepaalde foutieve stukken staan... |:(
Anoniem: 183356 schreef op vrijdag 28 juli 2006 @ 11:04:
PHP:
1
WHERE abonvorm_nummer = '.$abonvorm_nummer .'"

maak hier is van:
PHP:
1
WHERE abonvorm_nummer = '".$abonvorm_nummer ."'"
dit werkt maar dit ook wat hieronder staat
PHP:
1
2
3
4
5
6
7
function getSbonus($abonvorm_nummer, $abonnement_contract_termijn, $abonnement_datum_aanvraag){
$query_datum = mysql_query("SELECT `abonvorm_begin_datum`, `abonvorm_eind_datum`
                FROM `abonnement_vorm` 
                WHERE `abonvorm_nummer` = ".$abonvorm_nummer ."");
$begin_datum = mysql_result($query_datum,0,0);
$eind_datum = mysql_result($query_datum,0,1);
}

het werkt nu :)
bedankt voor de tip over die numrows dat deed het hem :)
stomme fout idd -> * Tijgertje84 hides :P

[ Voor 8% gewijzigd door Tijgertje84 op 28-07-2006 11:14 ]

Intel© Conroe E6600 | Asus P5Q PRO Turbo | Sapphire Vapor-X HD5770 1GB | G.E.I.L. 2 GB DDR2-667 Kit CL4 4-4-12 | WD Caviar SE16 2x250GB (S-ATA2) (Raid0) | Sunbeam Trio | Chaintec CFT-500A | Windows XP Pro SP3 | Samsung Syncmaster S23A350H

Pagina: 1