login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PHP5 plots error?

Offline zwobbel - 04/06/2005 21:08 (laatste wijziging 04/06/2005 21:08)
Avatar van zwobbelPHP gevorderde Ik heb altijd al php 4 gebruikt en vandaag heb ik eindelijk versie 5 kunnen instaleren.
Nu als ik mijn script run krijg ik een error die ik anders nooit kreeg..
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\wamp\www\cms\admin\index.php on line 34

Script:
  1. <?
  2. $query = mysql_query(" SELECT `*` FROM `admin` WHERE `user` = '".$_POST['user']."' AND `pass` = '".$_POST['pass']."' ");
  3. $result = mysql_num_rows($query); //Dit is lijn 34
  4. ?>


Ik vermoed dat dit komt door versie 5 dat ik oude manier toepas van scripten?
Iedergeval wat is de corecte mannier voor de mysql_num_row?

15 antwoorden

Gesponsorde links
Offline MechaVore - 04/06/2005 21:17
Avatar van MechaVore Gouden medaille

PHP gevorderde
ziet er goed uit hoor ??
misschien die `*` gewoon * laten ?
dat is het enige dat volgens mij niet goed zou zijn, anders weet ik het echt niet.
Offline zwobbel - 04/06/2005 21:25
Avatar van zwobbel PHP gevorderde hmm strange als ik die * vervang door al de gegevens die ik wil opvragen verdwijnt de error.
Maar als ik nu gegevens wil opvrage krijg ik niets 
Offline NCube - 04/06/2005 21:25
Avatar van NCube HTML beginner Heb je wel appart de mysql support geinstaleerd?
Dat wordt namelijk nietmeer gedaan bij php5
Citaat:
# Installeer Apache en MySQL.

# Installeer PHP. Gebruik het archief, niet de installer. Unzip het bv. in C:PHP.

# Kopieer php.ini-recommended naar C:WINDOWSphp.ini, open het bestand en...

* ...pas session.save_path aan en verander extention_dir naar "C:PHPext".
* ...uncomment de regel extension=php_mysql.dll. Wees er zeker van dat C:PHPextphp_mysql.dll bestaat!

# Kopieer libmysql.dll naar C:WINDOWSsystem32, anders krijg je de melding dat C:PHPextphp_mysql.dll niet kan worden geladen.

# Pas httpd.conf aan, voeg de volgende regels toe:

* LoadModule php5_module "C:/PHP/php5apache2.dll"
* AddType application/x-httpd-php .php

Zo heb ik bij mij Apache 2.0 + PHP5 + MySQL geïnstaleerd
Offline zwobbel - 04/06/2005 21:28 (laatste wijziging 04/06/2005 21:37)
Avatar van zwobbel PHP gevorderde Ik heb alles gecontroleerd zoals u zei en alles klopt ...
Offline NCube - 04/06/2005 21:30
Avatar van NCube HTML beginner Kan je dan nu nog steeds op phpMYAdmin komen?
Offline zwobbel - 04/06/2005 21:38
Avatar van zwobbel PHP gevorderde Ja ik kan inloggen op mijn phpmyadmin.
Ook kan ik inloggen op mijn eigen login script ...
NCube hoe vraag jij gegevens op uit jjje database mess dat dit anders is bij versie 5?
Offline SvenP - 04/06/2005 22:05
Avatar van SvenP PHP interesse
  1. <?
  2. $query = mysql_query("SELECT * FROM `admin` WHERE `user` = '" . $_POST['user'] . "' AND `pass` = '" . $_POST['pass'] . "'");
  3. $result = mysql_num_rows($query); //Dit is lijn 34
  4. ?>


zou moeten werken, anders weet ik het ook niet...
Offline Fenrir - 04/06/2005 22:07
Avatar van Fenrir PHP expert Bekijk de error:
  1. <?
  2. $query = mysql_query("SELECT * FROM `admin` WHERE `user` = '" . $_POST['user'] . "' AND `pass` = '" . $_POST['pass'] . "'")or die(mysql_error());
  3. $result = mysql_num_rows($query); //Dit is lijn 34
  4. ?>
Offline SvenP - 04/06/2005 22:21
Avatar van SvenP PHP interesse hij geeft de fout aan met de mysql_num_rows.. aangezien er niks mis is met die functie, zit het in de variable.. ;) wat dus de vorige regel is..
php leest het namelijk als
  1. mysql_num_rows(mysql_query("SELECT * FROM `admin` WHERE `user` = '" . $_POST['user'] . "' AND `pass` = '" . $_POST['pass'] . "'")or die(mysql_error());

wat dus lijn 34 is..
de fout zou dus in de query moeten zitten..
Offline Fenrir - 04/06/2005 22:25
Avatar van Fenrir PHP expert Leer jij nou maar eerst eens php.

Er zit mss een error in de query, en dat check je met or_die(mysql_error()); als er een error zit, dan geeft php een error op de regel dat het resultaat gebruikt wordt, dus 34.
Offline SvenP - 04/06/2005 22:28 (laatste wijziging 04/06/2005 22:30)
Avatar van SvenP PHP interesse denk jij nou echt dat ik zelf nog nooit zo'n fout heb gehad?
er is tog niks mis met r 34 zelf? of wel soms?:!:

kan trouwens ook liggen aan hoofdlettergevoeligheid, check of je de kolomnamen wel goed hebt qua hoofdletters 
dus admin user en pass
Offline Fenrir - 04/06/2005 22:47
Avatar van Fenrir PHP expert
Citaat:
denk jij nou echt dat ik zelf nog nooit zo'n fout heb gehad?

Ja, want anders zou je het wel weten.

Citaat:
er is tog niks mis met r 34 zelf? of wel soms?

Nee, maar het werkt niet door r 33.
Offline zwobbel - 05/06/2005 10:37
Avatar van zwobbel PHP gevorderde De namen en al die toestanden kloppen.
Maar kijk voor ik de php 5 draaide op mijn apche server draaide het script zonder enige error.
Ik instaleerde de php5 en toen kreeg ik die error's....
Offline nemesiskoen - 05/06/2005 10:43
Avatar van nemesiskoen Gouden medaille

PHP expert
zoals lichtingblade op't begin zij: probeer eens zonder die `
ik heb vroeger nooit met die ` gewerkt, toen ik het een keer ging gebruiken kreeg ik ook zo'n rare errors. Toen hebbek ze weg gelaten en verliep alles perfect!
Offline zwobbel - 05/06/2005 10:53 (laatste wijziging 05/06/2005 11:00)
Avatar van zwobbel PHP gevorderde Ik heb die * vervange door de gegevens die ik wil uitlezen dus:
`user`,`pass`,`gebruiker_ID`

en nu werkt het perfect 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.198s