Jump to content

(BASIC) Searching Database for Entry


jordanwhite

Recommended Posts

Hey guys, im new around here, and i have just recently started teaching myself PHP, by looks of this site i seem very experienced but im eager to learn :)

 

I seem to get an error with this code. The point of this code is to look into my database and pull out all entries with the first name _____ (whatever the user inputs)

 

Error: Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\xampp\htdocs\searchans.php on line 12

 

Code: Filename:search.php

<html>
<form action='searchans.php' method='POST'>
	First Name: <input type='text' name='firstname'><br>
	<input type='submit' value='Search'>
</form>


</html>

Code: Filename:searchans.php

<?php

$firstname = $_POST['firstname'];

$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }



$query = mysql_query("SELECT * FROM Persons WHERE FirstName='$firstname'");

while($row = mysql_fetch_array($result))
  {
  echo $row['FirstName'] . " " . $row['LastName'] . " " . $row['Age'];
  echo "<br />";
  }


?> 

Link to comment
https://forums.phpfreaks.com/topic/222116-basic-searching-database-for-entry/
Share on other sites

Then you have to check your mysql query. Obviously you have a connection.

Oh and stupid me.. You have to select a database...


<?php

$firstname = $_POST['firstname'];

$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("your_database_name");

$query = mysql_query("SELECT * FROM Persons WHERE FirstName='$firstname'");

while($row = mysql_fetch_array($query))
  {
  echo $row['FirstName'] . " " . $row['LastName'] . " " . $row['Age'];
  echo "<br />";
  }


?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.