minicrispie: Benutzerabfrage in PHP+MySQL

Beitrag lesen

Hallo,

ich hab da mal nen Problem in MySQL und PHP5 ...

Aussgangssituation:
In einer Tabelle namens "user" gibt es einen user namens "Admin".
(grober) Aufbau der Tabelle:

+--------------+
|  user        |
+--------------+
| ID           |
| benutzername |
+--------------+

Also ergibt sich für den ersten Datensatz:

+-------+
| user  |
+-------+
| 0     |
| Admin |
+-------+

Nun muss man annehmen, das die Datenbank später mehr User fasst. Somit wollte ich eine Benutzersuch-Funktion einbauen.

Problem:
Mit dem aktuellen Script will er mir nicht den Datensatz mit dem User "Admin" ausgeben, wenn ich für 'usersearch_name' "Adm" eingebe.
Als Ausgabe folgt immer "Keine Ergebnisse gefunden.".
Deswegen hab ich noch eine Testausgabe eingebaut( als Kommentar vermerkt ), welche mir die aktuelle Tabelle ausgeben soll. Diese Ausgabe lautet immer:

<table class="table_mitte"><tr class="table_head"><td>Name</td><td>Level</td></tr></table>

Script:

  
		//Alle Felder der Kathegorie müssen ausgefüllt werden  
		if( !empty($_POST['usersearch_name']) )  
		{  
			if( strlen( $_POST['usersearch_name'] ) > 0 )  
			{  
				//Existiert dieser User?  
				$sql    = "SELECT user.ID, user.benutzername, user.level FROM user WHERE user.benutzername = '%" . $_POST['usersearch_name'] . "%' LIMIT 10;";  
				$result = send_sql( $sql );  
				$names  = mysql_fetch_object( $result );  
				$anzahl = mysql_num_rows( $result );  
				  
				//if( $anzahl > 0 )  
				//{  
					$ausgabe = "<table class=\"table_mitte\"><tr class=\"table_head\"><td>Name</td><td>Level</td></tr>";  
					for( $i=0; $i<$anzahl; $i++ )  
					{  
						$ausgabe .= "<tr class=\"table_row\">";  
						$ausgabe .= "<td><a href=\"#\">" . $names->benutzername . "</a></td>";  
						$ausgabe .= "<td>" . $names->level . "</td>";  
						$ausgabe .= "</tr>";  
						$names = mysql_fetch_object( $result );  
					}  
					$ausgabe .= "</table>";  
				//}  
				//else  
				//{  
				//	$message = "Keine Ergebnisse gefunden.";  
				//}  
				  
				echo $ausgabe; //Testausgabe  
			}  
			else  
			{  
				$message = "Der Name muss mehr als 4 Zeichen beinhalten";  
			}  
		}  
		else  
		{  
			$message = "Keinen Namen angegeben.";  
		}  

Da ich momentan der einzige Nutzer der Datenbank bin, hab ich auf die überprüfung der Eingabe(escapen) verzichtet, da ich erst mal die grundlegende Funktion herstellen will.

MfG. Christoph Ludwig

--
Wo die Sprache aufhört, fängt die Musik an...
Selfcode:  sh:) fo:) ch:° rl:( br:^ n4:} ie:{ mo:} va:) js:| de:] zu:) fl:( ss:| ls:~
Go to this