Probleempje met My SQL

Status
Niet open voor verdere reacties.

jorenman

Gebruiker
Lid geworden
27 jul 2013
Berichten
222
HTML:
<!doctype html>
<html>
<body>
<?php
if ($_GET){
      $search = $_GET['name'];
	  $connect = mysql_connect("localhost", "root", "password");
	   
	  if ($connect){
          mysql_select_db("mysqltutorials", $connect);
          $query = "SELECT * FROM randomTable WHERE Name='" . $search . "'";
          $results = mysql_query($query, $connect);
		  while($row = mysql_fetch_array($results)){
		      echo $row['Name'] . "<br>" . $row['Surname'] . "<br>" . $row['Email'] . "<br><br>";
		  } 
		  if (!$row = mysql_fetch_array($results)){
		      echo "We hebben niks kunnen vinden";
		  }
		   
		  }	  else {
	       die (mysql_error());
	  }
}
?>

<form action="" method="get">
      Zoeken op naam:<br>
	  <input type="text" name="name">
	  <input type="submit" value="go">
</form>	  
</body>
</html>

Dit is een PHP bestand waar ik een zoek functie in heb gemaakt, alleen er is 1 probleempje:

Ik wil dat als er niks is gevonden in de database dat gelijk is aan $search dat ie dan zegt 'We hebben niks kunnen vinden', alleen wat ie nu doet is dat ie zegt 'We hebben niks kunnen vinden' bij elke zoekopdracht, hij doet het zelfs wanneer er daadwerkelijk iets is gevonden.

Weet iemand hoe ik dit oplos en alleen 'We hebben niks kunnen vinden' krijg als er daadwerkelijk ook niks is gevonden.

Ik heb zelf al dit geprobeerd, maar dat zorgde ervoor dat als er niks gevonden werd dat er helemaal niks tevoorschijn kwam:
HTML:
if ($row != mysql_fetch_array($results)){
 
Krijg je foutmeldingen vanuit PHP te zien?
Zo niet, zorg er dan voor dat je die te zien krijgt want die hoor je in dit geval te krijgen.

Daarnaast lijkt het er op dat je een tutorial volgt, een link daar naar zou fijn zijn :)
Ik vermoed dat het geen recente tutorial is, want dan zou het gebruik van mysql_*-functies vermeden zijn.

Deze functies worden namelijk vanaf PHP 5.5 niet meer ondersteunt en zouden moeten worden vervangen door MySQLi of PDO.
 
Heb je de queries al getest in MySQL zelf? Werken ze daar wel?
 
Query zal wel in orde zijn, er hoort alleen een foutmelding getoond te worden omdat er wat mist tussen mysql_query en mysql_fetch_array.
 
Ja ik heb het grootste deel van een tutorial, maar de rest heb ik zelf gemaakt.
Ik kan op dit moment de tutorial niet vinden, ik vond deze op Youtube.

Weet iemand hoe je zo'n foutmelding maakt?

P.S. Ik ken PHP wel, maar ik ben nog een beginner met My SQL.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan