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