PHP mySQL Error

Posted by happyCoding25 on Stack Overflow See other posts from Stack Overflow or by happyCoding25
Published on 2010-05-19T21:34:26Z Indexed on 2010/05/19 21:40 UTC
Read the original article Hit count: 357

Filed under:
|
|
|

Hello,

Im new to php so I decided to follow this tutorial for a simple login screen. I got the code setup but when I try login I get this error:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in (a long file path to the script) on line 27

The code I got from the tutorial is:

<?php
ob_start();
$host="thehost"; // Host name
$username="myusername"; // Mysql username 
 $password="mypass"; // Mysql password 
 $db_name="test"; // Database name 
 $tbl_name="members"; // Table name

// Connect to server and select databse.
 mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
 mysql_select_db("$db_name")or die("cannot select DB");

// Define $myusername and $mypassword 
 $myusername=$_POST['myusername']; 
 $mypassword=$_POST['mypassword'];

// To protect MySQL injection (more detail about MySQL injection)
 $myusername = stripslashes($myusername);
 $mypassword = stripslashes($mypassword);
 $myusername = mysql_real_escape_string($myusername);
 $mypassword = mysql_real_escape_string($mypassword);

 $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
 $result=mysql_query($sql);

// Mysql_num_row is counting table row
 $count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row

 if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
 session_register("myusername");
 session_register("mypassword"); 
 header("location:login_success.php");
}
 else {
 echo "Wrong Username or Password";
}

 ob_end_flush();
?>

(Note: All of the mySQL database info is filled in on my version)

Aslo, the author gives a php5 version and a normal php version. I have tried both and gotten the same error. If anyone knows why this is happening help is really appreciated.

© Stack Overflow or respective owner

Related posts about php

Related posts about phpmyadmin