Mysql fejl i mysql_num_rows()

Tags:    php

hej jeg er ved at lave et login men når jeg vil logge ind kommer denne fejl:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\\apache\\apache\\htdocs\\noeu-efterskole.dk\\soeren\\nyt_login\\dologin.php on line 14
brugernavnet findes ikke

og i linje 14 står der:

if(mysql_num_rows($sql) > 0) {
$row = mysql_fetch_array($sql);

håber i kan hjælpe

--------------------------------------------------
[THIS IS A SIGNATURE VIRUS! PLEASE COPY IT INTO YOUR OWN SIGNATURE(S)]
--------------------------------------------------
tjeck lige http://www.udvikleren.dk/groups/?gid=18 hvis du vil hjælpe med at lave et godt spil!



9 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Hvordan ser dit query ud? Det er formentlig der problemet lægger.

- You look just like a little hog. Squeal piggy! -
Deliverance



Hvordan ser dit query ud? Det er formentlig der problemet lægger.

- You look just like a little hog. Squeal piggy! -
Deliverance


du kan få det hele det er næsten nemmere ;):

<?php
include "config.php";

mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_select_db($mysql_db);


if(isset($_POST['login'])) {
$pass = $_POST['password'];
$user = $_POST['brugernavn'];
$sql = mysql_query("select `brugernavn`, `password`, `rank` from `loginsys` where `brugernavn` = '$user'");

if(mysql_num_rows($sql) > 0) {
$row = mysql_fetch_array($sql);

if($row['password'] == $pass) { // hvis passwordene er ens, så sættes alle dine sessionsoplysninger
$_SESSION['sessionnr'] = session_id();
$_SESSION['Name'] = $user;
$_SESSION['Password'] = $pass;
$_SESSION['Rank'] = $row['rank'];
header("location:index.php"); // brugeren bliver sendt videre
}
else {
echo "dit password er forkert";
exit;
}
}
else {
echo "brugernavnet findes ikke";
exit;
}
}
else {
header("location:fejl.php");
}
--------------------------------------------------
[THIS IS A SIGNATURE VIRUS! PLEASE COPY IT INTO YOUR OWN SIGNATURE(S)]
--------------------------------------------------
tjeck lige http://www.udvikleren.dk/groups/?gid=18 hvis du vil hjælpe med at lave et godt spil!



Umidlbart ved jeg ikke hvor fejlen skulle være, men det lader stadig til at være noget med dit query (den brokker sig over at $sql ikke er en korrekt mysql_query ressource, og det gør den tit hvis dit query er forkert) ... Hvordan ser din tabel ud? Kalder du den rigtige database?

- You look just like a little hog. Squeal piggy! -
Deliverance



Umidlbart ved jeg ikke hvor fejlen skulle være, men det lader stadig til at være noget med dit query (den brokker sig over at $sql ikke er en korrekt mysql_query ressource, og det gør den tit hvis dit query er forkert) ... Hvordan ser din tabel ud? Kalder du den rigtige database?

- You look just like a little hog. Squeal piggy! -
Deliverance


ja har kopieret databasen direkte fra phpmyadmin. men kan man få listet en mysql_error() ind tror du?
--------------------------------------------------
[THIS IS A SIGNATURE VIRUS! PLEASE COPY IT INTO YOUR OWN SIGNATURE(S)]
--------------------------------------------------
tjeck lige http://www.udvikleren.dk/groups/?gid=18 hvis du vil hjælpe med at lave et godt spil!



Ja det kan man jo altid prøve, bare en OR EXIT(mysql_error()) i halen af koden.

Men har du prøvet at fjerne nogen af alle dine '? Så i stedet for:
$sql = mysql_query("select `brugernavn`, `password`, `rank` from `loginsys` where `brugernavn` = '$user'");

Ville det være:
$sql = mysql_query("select brugernavn, password, rank from loginsys where brugernavn = '$user'");

Jeg ved ikke om det kan være det.

- You look just like a little hog. Squeal piggy! -
Deliverance



Ja det kan man jo altid prøve, bare en OR EXIT(mysql_error()) i halen af koden.

Men har du prøvet at fjerne nogen af alle dine '? Så i stedet for:
$sql = mysql_query("select `brugernavn`, `password`, `rank` from `loginsys` where `brugernavn` = '$user'");

Ville det være:
$sql = mysql_query("select brugernavn, password, rank from loginsys where brugernavn = '$user'");

Jeg ved ikke om det kan være det.

- You look just like a little hog. Squeal piggy! -
Deliverance


det hjalp ikke. men hvor skal jeg sætte den der mysql_error() ind henne? kan ikke lige få den sneget ind syntes jeg

--------------------------------------------------
[THIS IS A SIGNATURE VIRUS! PLEASE COPY IT INTO YOUR OWN SIGNATURE(S)]
--------------------------------------------------
tjeck lige http://www.udvikleren.dk/groups/?gid=18 hvis du vil hjælpe med at lave et godt spil!



$sql = mysql_query("select `brugernavn`, `password`, `rank` from `loginsys` where `brugernavn` = '$user'") OR EXIT('err: ' . mysql_error());

- You look just like a little hog. Squeal piggy! -
Deliverance



$sql = mysql_query("select `brugernavn`, `password`, `rank` from `loginsys` where `brugernavn` = '$user'") OR EXIT('err: ' . mysql_error());

- You look just like a little hog. Squeal piggy! -
Deliverance


hmm underligt den siger at jeg ikke har valgt en database
men i config skriver jeg mysql_select_db("efterskole");

undskyld fandt ud af det... jeg skulle bare skrive der hvor den loggede ind. men tak for hjælpen
--------------------------------------------------
[THIS IS A SIGNATURE VIRUS! PLEASE COPY IT INTO YOUR OWN SIGNATURE(S)]
--------------------------------------------------
tjeck lige http://www.udvikleren.dk/groups/?gid=18 hvis du vil hjælpe med at lave et godt spil!

[Redigeret d. 03/11-04 15:56:09 af Smurf Killer]



$sql = mysql_query("select `brugernavn`, `password`, `rank` from `loginsys` where `brugernavn` = '$user'") OR EXIT('err: ' . mysql_error());

- You look just like a little hog. Squeal piggy! -
Deliverance

hmm underligt den siger at jeg ikke har valgt en database
men i config skriver jeg mysql_select_db("efterskole");

undskyld fandt ud af det... jeg skulle bare skrive der hvor den loggede ind. men tak for hjælpen
--------------------------------------------------
[THIS IS A SIGNATURE VIRUS! PLEASE COPY IT INTO YOUR OWN SIGNATURE(S)]
--------------------------------------------------
tjeck lige http://www.udvikleren.dk/groups/?gid=18 hvis du vil hjælpe med at lave et godt spil!

[Redigeret d. 03/11-04 15:56:09 af Smurf Killer]


tak for hjælpen
--------------------------------------------------
[THIS IS A SIGNATURE VIRUS! PLEASE COPY IT INTO YOUR OWN SIGNATURE(S)]
--------------------------------------------------
tjeck lige http://www.udvikleren.dk/groups/?gid=18 hvis du vil hjælpe med at lave et godt spil!



t