Überprüfen ob es den User gibt

  • Themenstarter Themenstarter McNiko
  • Beginndatum Beginndatum
M

McNiko

Hallo, ich habe ein problem und finde seit Stunden auch irgentwie keine Antwort, ich habe auf meiner HomePage User mit einer ID gekennzeichnet, also wenn ich jetzt .../user.php?UserID=1 eingebe und es den User gibt kann man dort alle Daten einsehen und auch ins Gästebuch schreiben, nur wenn ich jetzt z.B. .../user.php?UserID=7 eingebe und es den User nicht gibt kann ich ihn trotzdem schreiben, jetzt bräuchte ich also etwas was überprüft ob es den User gibt, wenn nicht gibt er einen Fehler aus...habe gelesen das es mit der funktion like irgentwie geht, wird ja auch bei einer suche verwendet, habe es jetzt einmal so gemacht:

$szMySQL = "SELECT * FROM user WHERE UserID='".$_GET['UserID']."' like '".$_GET['UserID']."'";

...kann aber nicht funktionieren oder?


mfg Niko
 
Hi,

versuche doch einfach mal mit

$sql = mysql_query("SELECT * FROM deineusertabelle WHERE id = '".$id."'");
if(mysql_num_rows($sql) == =){
Anweisung, wenn User nicht existiert
} else {
Anweisung wenn User existiert
}

gruß skizZ
 
Es war fast richtig:
PHP:
$query = "SELECT * FROM user WHERE UserID='".intval($_GET['UserID'])."'";
$result = mysql_query($query);
if( mysql_num_rows($result) > 0 ) {
	// mindestens ein Datensatz ausgewählt
} else {
	// kein entsprechender Datensatz vorhanden
}
 
nur als kleiner Tipp:
bei großen Datenbanken und vielen Nutzern zugleich wirkt sich ein
Code:
SELECT COUNT(*) as `anzahl` FROM user WHERE UserID='".intval($_GET['UserID'])."'"
deutlich besser auf die Performance aus ;)
 
Danke klappt

PHP:
$query = "SELECT * FROM user WHERE UserID='".intval($_GET['UserID'])."'";
$result = mysql_query($query);
if( mysql_num_rows($result) > 0 ) {
    // mindestens ein Datensatz ausgewählt
} else {
    // kein entsprechender Datensatz vorhanden
}
 
Zurück