PDA

Volledige versie bekijken : suplied argument is not vlaid [php,mysql]


josko
%Europe/Berlin %784 %2005, 19:49
hij zegt dat het opgegeven argument niet rechtsgeldig is
suplied argument is not a valid handler in [..] on line [..]
dit betreft mysql_num_rows, fetch object commando en dergelijek...


hoe komt dit?
heb php triad,PHP Version 4.1.1, dus volgens mij meot goed zijn.

ik was bezig met me boek over php toen ik dit tegenkwam, was tijdje terug maar wil nu weer verder, ga wel zonder te testen door maar wil wel even uitleg hebben

Roenes
%Europe/Berlin %900 %2005, 22:36
Tjah, je code laten zien zou wel zo handig zijn :)

josko
%Europe/Berlin %983 %2005, 23:36
de code is goed, aangezien hij uit een leerboek is overgenomen.... heb hem daarna nog eens gedownload, ook niks [V]

$db = mysql_connect('db',user,wachtwoord);
$sql_que = 'SELECT FROM tables WHERE veldnaam = 1';
$opdr = mysql_query($sql_que);
$var = mysql_num_rows($opdr):

zoiets d8 ik, ff uit me koppie [}:|]

komt er op neer dat hij hem niet geldig vind daarna....
suplied argument is not a valid handler in document on line 4...
dat type shit

ThaLyric
%Europe/Berlin %432 %2005, 10:22
de code is goed, aangezien hij uit een leerboek is overgenomen.... heb hem daarna nog eens gedownload, ook niks [V]

$db = mysql_connect('db',user,wachtwoord);
$sql_que = 'SELECT FROM tables WHERE veldnaam = 1';
$opdr = mysql_query($sql_que);
$var = mysql_num_rows($opdr):

zoiets d8 ik, ff uit me koppie [}:|]

komt er op neer dat hij hem niet geldig vind daarna....
suplied argument is not a valid handler in document on line 4...
dat type shit



$db = mysql_connect('db',user,wachtwoord);


zal waarschijnlijk


$db = mysql_connect('db',$user,$wachtwoord);


zijn ..



$sql_que = 'SELECT FROM tables WHERE veldnaam = 1';


veranderen naar


$sql_que = 'SELECT * FROM tables WHERE veldnaam = 1';

Gerrit55
%Europe/Berlin %442 %2005, 10:37
Deze foutmelding krijg je als je een fout in je sql-statement hebt.
Of een onbekende tabel, of een onbekend veldnaam

Inhoud van je vergelijkingen in quotes

$sql = "select * from tabel WHERE veldnaam ='1' ";

josko
%Europe/Berlin %741 %2005, 17:47
jongens, ik heb dit uit een boek... alle voorbeelden uit het boek zijn ook nog eens te downloaden... deze download ik, probeer ik ook, doet het ook niet...
de fout is dus intern in php denk ik.....

brossiekoppie
%Europe/Berlin %446 %2005, 10:43
jongens, ik heb dit uit een boek... alle voorbeelden uit het boek zijn ook nog eens te downloaden... deze download ik, probeer ik ook, doet het ook niet...
de fout is dus intern in php denk ik.....


Alsof er in een boek geen fouten kunnen staan...

Kijk eens of er geen errata sectie is op de site waar je ze kan downloaden.

Dit werkt alleszins wel

$link = mysql_connect('localhost','fu','bar');
mysql_select_db('db_fu_bar') or die ('Error');
$query = "SELECT * FROM fu WHERE bar = '".$waarde."'";
$result = mysql_query($query) or die( mysql_error());
$resultaten = mysql_num_rows($result);
if(!$resultaten == 0 OR !$resultaten > 1){
while($table = mysql_fetch_array($result)){
...

josko
%Europe/Berlin %532 %2005, 12:47
raad eens...
suplied argument is not a valid.....

hij odnersteunt mysql_num_rows
en mysql_fetch_array niet

Roenes
%Europe/Berlin %708 %2005, 16:59
Josko, jouw signature is te groot. Zie voor de regels daarvoor de algemene regels (http://www.flashfocus.nl/index.php?page=regels) :)

josko
%Europe/Berlin %834 %2005, 20:01
boeie, iets nuttigs gebeurd, er niet, zo lijkt het alsof van wel

josko
%Europe/Berlin %834 %2005, 20:01
zullen we dit kapot spammen

josko
%Europe/Berlin %834 %2005, 20:01
*spammerdespam

josko
%Europe/Berlin %836 %2005, 20:04
*spamt

josko
%Europe/Berlin %836 %2005, 20:04
*spmt weer

josko
%Europe/Berlin %837 %2005, 20:05
spammen is echt zo leuk :)

defje
%Europe/Berlin %865 %2005, 20:46
14 zijn niet he?

Roenes
%Europe/Berlin %961 %2005, 23:04
Josko, dat spammen wordt ook niet getolereerd, daarom heb ik je posts hieronder weggehaald. Graag normaal reageren anders sluit ik de topic in plaats van het verwijderen van je posts

ThaLyric
%Europe/Berlin %384 %2005, 09:13
Is het nou opgelost?

hoe dan ook


SELECT FROM tabelnaam


werkt gewoon niet


SELECT * FROM tabelnaam


wel. Daarom gaat volgens mij gewoon fout. Welk Mysql versie gebruik je?

josko
%Europe/Berlin %443 %2005, 10:38
nu begin ik het zat te worden....

noobs, de code die ik had werkte, het lag aan php, doe ej apenoren open en lees eerst eens..
hij zegt dat het argument. mysql_num_rows niet werkt, de code doet het goed!
ik heb het voorbeeld zelfs gedownload doet het ook niet...
iedere code hier gepost doet het ook niet....


ergens moet in een config file iets worden aangepast ofzo dnek ik...




@: en nee mijn code klopt echt wel, aangezien ie paa rmaanden terug bij een vriend van me wel werkte...

ThaLyric
%Europe/Berlin %447 %2005, 10:44
nu begin ik het zat te worden....

noobs, de code die ik had werkte, het lag aan php, doe ej apenoren open en lees eerst eens..
hij zegt dat het argument. mysql_num_rows niet werkt, de code doet het goed!
ik heb het voorbeeld zelfs gedownload doet het ook niet...
iedere code hier gepost doet het ook niet....


ergens moet in een config file iets worden aangepast ofzo dnek ik...




@: en nee mijn code klopt echt wel, aangezien ie paa rmaanden terug bij een vriend van me wel werkte...



Ok denk even mee

mysql_num_rows werkt niet want $opdr is niet geldig (je recordset).
$opdr is niet geldig want waarschijnlijk is $sql_que niet goed/niet valid sql. Oh ja, in jouw voorbeeld zag ik geen connect naar je database.

Dus ik denk nog steeds dat jouw sql statement niet goed is.

Heb ff stukje code gemaakt om te kijken waar het fout kan gaan


$dbName="";
$host="";
$user="";
$wachtwoord="";

if($dbConnection = mysql_connect($host,$user,$wachtwoord))
{
mysql_select_db($dbName, $dbConnection);

$sql_que = 'SELECT FROM tables WHERE veldnaam = 1';

if($opdr = mysql_query($sql_que,$dbConnection))
{
$var = mysql_num_rows($opdr);
} else {
print "fout met uitvoeren query";
}
} else {
print "kan niet connecten naar database";
}





voor meer info:

http://nl2.php.net/mysql_connect
http://nl2.php.net/manual/en/function.msql-select-db.php
http://nl2.php.net/manual/en/function.mysql-query.php
http://nl2.php.net/manual/en/function.mysql-num-rows.php


PS
Voordat je mensen NOOBS gaat noemen zou je ook naar jezelf kunnen kijken, je had zelf natuurlijk ook kunnen googelen of naar PHP.net kunnen gaan en kijken wat de arguments waren voor mysql_num_rows().

josko
%Europe/Berlin %575 %2005, 13:49
ik zeg tog g********* dat de code goed is!
het ligt aan het argument, niet aan de code, dan was het wel syntax error, en als precies dezelfde code werk bij een ander hoort ie het bij mij te doen

:@:@:@:@:@:@:@

brossiekoppie
%Europe/Berlin %606 %2005, 14:33
ik zeg tog g********* dat de code goed is!
het ligt aan het argument, niet aan de code, dan was het wel syntax error, en als precies dezelfde code werk bij een ander hoort ie het bij mij te doen

:@:@:@:@:@:@:@

Best beetje rustig blijven. Jij bent het die hier een vraag stelt en WIJ proberen je te helpen! Dan is het niet echt vriendelijk van op zo'n manier te reageren en als je dan toch zo zeker bent waar de fout zit waarom post je het dan nog? Zo heeft niemand er iets aan!

ThaLyric
%Europe/Berlin %631 %2005, 15:09
ik zeg tog g********* dat de code goed is!
het ligt aan het argument, niet aan de code, dan was het wel syntax error, en als precies dezelfde code werk bij een ander hoort ie het bij mij te doen

:@:@:@:@:@:@:@


Bedoel je deze code? Die uit een boek komt?


$db = mysql_connect('db',user,wachtwoord);
$sql_que = 'SELECT FROM tables WHERE veldnaam = 1';
$opdr = mysql_query($sql_que);
$var = mysql_num_rows($opdr):


Dat gaat niet werken omdat

1) je geen database selecteert (gevolg: je kan niet eens een sql statement uitvoeren op een database)
2) Je SQL syntax fout is (gevolg: je krijgt geen records terug, dus mysql_num_rows gaat niet werken)

ergo, je code is fout. Als je code niet fout was, zat ik hier niet te tikken.

Maar is je probleem nu opgelost of niet?

Roenes
%Europe/Berlin %710 %2005, 17:03
Josko,

Door het bespammen van de topic en het afreageren op members, sluit ik deze topic. Je kunt het eens in een nieuwe topic opnieuw proberen op een normale en beschaafde manier :)