Archief - PHP: Fout bij mysql command

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

R-evolution™'

Legacy Member
Hallo ,
ik krijg telkens een error als ik wil aanmelden of registeren op mijn zeer simpele ledesysteem :p

dit is de php code :

$sql = "SELECT * FROM tabel_members WHERE gebruikersnaam = '".$gebruikersnaam."'";
$query = mysql_query($sql);
$result = mysql_num_rows($query);

de error die ik krijg :
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/devnoxbe/public_html/pdafreaks/test/aanmelden.php on line 62

Bij de php code is line 62 in het rood .
De tabel bestaat enz . Maar volgens mij moet er nog iets bij de eerste regel , want het is in een bepaalde database .

grtzzz

omfg

Legacy Member
misschien zijn er geen records om weer te geven, waardoor hij een error geeft..
je kan ook je code 3x zo kort maken door
PHP:
$result = mysql_num_rows(mysql_query("SELECT * FROM tabel_members WHERE gebruikersnaam = '$gebruikersnaam'"));
te doen ;)

probeer het anders eens met een if test

/edit
heb je verbinding gemaakt met je database?

killgore

Legacy Member
die code is veel onduidelijker en levert problemen met fout-afhandeling omfg!

PHP:
$sql = "SELECT * FROM tabel_members WHERE gebruikersnaam = '".$gebruikersnaam."'";
$query = @mysql_query($sql) or die(mysql_error());
$result = mysql_num_rows($query);

omfg

Legacy Member
killgore zei:
die code is veel onduidelijker en levert problemen met fout-afhandeling omfg!

PHP:
$sql = "SELECT * FROM tabel_members WHERE gebruikersnaam = '".$gebruikersnaam."'";
$query = @mysql_query($sql) or die(mysql_error());
$result = mysql_num_rows($query);
zo onduidelijk vind ik die code persoonlijk niet :p
fout-afhandeling doe ik meestal in een if-controle, maar ieder zijn eigen ding natuurlijk

WHiSPy

Legacy Member
omfg zei:
zo onduidelijk vind ik die code persoonlijk niet :p
fout-afhandeling doe ik meestal in een if-controle, maar ieder zijn eigen ding natuurlijk

En hoe gaat gij controleren welke functie-oproep er de fout gaf? Die manier van programmeren is écht niet goed.

R-evolution™'

Legacy Member
tja ik ben nog maar pas bezig met php en mysql .
Maar er zijn geen records om weer te geven . zoals ik al zei gaat het om een membersysteem en ik krijg die error als ik probeer te registeren !

R-evolution™'

Legacy Member
nu krijg ik met die code van killgore : no database selected wat ik dus al dacht toen ik hier poste . in het begin van mijn pagina staat toch include config.php en daar staan de gegevens van de database in .

al bedankt voor de replies allemaal

killgore

Legacy Member
ge gebruikt toch de functies:

mysql_connect

en

mysql_select_db

???

gebruik ze btw op analoge zoals ik zei, dus bv.
mysql_connect(...) or die(mysql_error());

R-evolution™'

Legacy Member
$host = "localhost";
$pass = "test";
$user = "revolution_test";
$database = "revolution_db";
mysql_connect("$host","$user","$pass") or die(mysql_error());
mysql_select_db("$database") or die(mysql_error());

Dat is de code die ik heb staan bij config.php

dit is de error die ik krijg :Table 'revolution_test.tabel_test' doesn't exist

R-evolution™'

Legacy Member
ma die table noemt niet revolution_test.tabel_test en waarom zegt hij dan van wel ? En de database is noemt zo :p
merci voor de snelle antwoorde eh killgore

Tyfius

Legacy Member
De syntax is username.tabel. Dus kan zijn da die tabel wel bestaat, maar uwe user daar geen rechten op heeft, en dus binnen het user schema niet bestaat. Kijk dat eens na.

R-evolution™'

Legacy Member
Tyfius zei:
De syntax is username.tabel. Dus kan zijn da die tabel wel bestaat, maar uwe user daar geen rechten op heeft, en dus binnen het user schema niet bestaat. Kijk dat eens na.

merci voor het antwoord ma ik snap er eerlijk gezegd niks van :p

killgore

Legacy Member
ge hebt een tabel tabel_test

maar daar geen rechten op

als het een thuisserver onder apache is: probeer eens: $user="root"; en $pass ="";

R-evolution™'

Legacy Member
het is geen server die ik zelf host .
Ik kan wel in phpmyadmin etc . Waar verander ik die rechte dan?
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan