ik wil dat de database bepaald word door $database maar als ik echter tabel vervang door $database werkt niets meer , dan krijg ik de fout

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/evildesigners.com/profile.php on line 118


hier is een stukje van het script ( lijn 118 )
<?php
$query = mysql_query("SELECT * FROM tabel WHERE username = '$_POST[username]' AND paswoord = '$md5_pass'");
$nrows = mysql_num_rows($query);
if ($nrows == 1) {
while ($obj = mysql_fetch_object($query))
?>
rest van de code ...

kan iemand mij helpen ? moet ik ' gebruiken of iets in die aard ?
Probeer deze code is: je hebt je variabelen niet buiten de haakjes gehaald:

<?php
$query = mysql_query("SELECT * FROM tabel WHERE username = '" . $_POST['username'] . "' AND paswoord = '" . $md5_pass . "'");

$nrows = mysql_num_rows($query);

if ($nrows == 1) {

while ($obj = mysql_fetch_object($query)){

// rest van de code
?>
maar ik wil die tabel vervangen door $database
die $database wordt opgehaald uit een config.php
maar als ik ze vervang dan werkt het niet meer ...

zo werkt ze niet ( tabel is vervangen door $database )
<?php
$query = mysql_query("SELECT * FROM $database WHERE username = '" . $_POST['username'] . "' AND paswoord = '$md5_pass' ");
?>

en zo wel ( gewoon met tabel nog )
<?php
$query = mysql_query
("SELECT * FROM tabel WHERE username = '" . $_POST['username'] . "' AND paswoord = '$md5_pass' ");
?>
<?php
$query = mysql_query("SELECT * FROM " . $database . " WHERE username = '" . $_POST['username'] . "' AND paswoord = '" . $md5_pass . "'") or die(mysql_error());
?>

Kopieer dit stuk letterlijk. Krijg je nu een error? Zo ja; welke?
Elnijnos, je krijgt die error omdat je query niet klopt..

gebruik die code van Dave en je krijgt een error te zien.. waarschijnlijk dat er een kolom naam niet bestaat oid :)

Of misschien is dit ook wel verkeerd:

SELECT * FROM " . $database <- $database? moet dat niet $tabel zijn?! ;) of iets dergelijks
@ Dave

nu krijg ik deze error

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE username = 'de username' AND paswoord 'hetpaswoord '
Ik denk dat $database niet klopt. Welke waarde heeft $database en welk(e) tabel(len) heb je?
@ Bas Kreleger

maar het heeft vroeger wel gewerkt :'(
hij connecte steeds naar de tabel 'tabel' maar sinds
ik het veranderd heb naar $database werkt niks meer :'(
database wordt zo bepaald ;

<?php
if ( $game == "1" )
{
$database = $game1;
}
elseif ( $game == "2" )
{
$database = $game2;
}
else
{
echo " geen spel geselecteerd ";
}
?>

$game1 en $game2 ... haald hij uit de config.php
wat ik wel heb in dreamweaver is dat mijn onderste html code in het rood blijft staan en bij al mijn andere scripts blauw :s , moet ik anders mijn scipt eens posten ?
Hmmm. Ik denk gewoon dat je $game1 of $game2 niet goed hebt.. Laat config.php eens zien en wat je ermee doet..

Reageren