• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

mysql_query überprüfung.

Status
Für weitere Antworten geschlossen.

wolf360

Neues Mitglied
Hey,

hab folgendes Problem:

Ich will eine Suche für eine Mysql-Tabelle machen: Code:

PHP:
<?php include("headc.php"); ?>
<form method="post">
Eingabe: <input name="suche" type="text" /><br>
<input name="submit" type="submit" />
</form>
<?php

	$namealt= htmlentities($_POST['suche']);
  	$zeichen = array("_");
 	$ersetzen = array(" ");
 	$nameneu = str_replace($zeichen, $ersetzen, $namealt);

if(isset($_POST['submit'])){
      		if($_POST['suche']==""){
	 	 $suche = "SELECT * FROM `clique`";
        	         $query = mysql_query($suche);
		}else {
		 $suche = "SELECT `name` FROM `clique` WHERE name = '".$nameneu."'";
        	         $query = mysql_query($suche);
		}

             if($query == TRUE){
		echo "Benutzer gefunden<br>";
		while($funde= mysql_fetch_array($query)){
			echo $funde['name']."<br>";
		}
             }else{
		echo "Niemanden gefunden";
             }

}
 ?>

<?php include("../footer.php"); ?>

So, blos zeigt er immer "Benutzer gefunden an, auch wenn es ihn nicht gibt???

gruß wolf360
 
Punkt 1: vermutlich hast Du in headc.php bereits ein query, welches true zurückliefert. Du setzt die Variable in dem von dir geposteten Code ja gar nicht zurück.

Punkt 2: ergänze das action-Attribut in dem Formular, damit der Browser auch genau weiß wohin er dieses Abschicken muss.
 
zu 1. nein, es gibt nirgends ein anders query...-.-"
ich mein, wenn einen Benutzter suche, der exisitert, wird er angezeigt.

zu 2: was soll ich als action-Attribut setzen?
 
zu 1. achso. Dein Problem ist, dass du nur prüfst, ob das Query funktioniert hat aber nicht, ob es auch ein Ergebnis liefert. Schau dir mal mysql_num_rows() an.

zu 2. natürlich die Seite an die das Formular abgeschickt wird.
 
nebenbei schreib bitte nicht TRUE oder FALSE sondern immer nur true und false also klein geschrieben ;)
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben