Mysql einfache abfrage

Homwer

Mitglied
Hallo
ich bastel gerade an einem kleinem Loginscript.
Bin an dem Punkt, an dem gecheckt wird, ob der Username bereitsvergeben ist.
Gibt es eine möglichkeit einfach nur diesen einen Wert zu ermitteln, ohne arry?

Ich habe es so versucht, aber bekomme nur eine "1" zurück, ist ja auch logisch, weil die Abfrage ja gepklapt hat

PHP:
$sql = "SELECT 'uname' FROM user WHERE 'uname' = '".$uname."'";    
$result = mysql_query($sql) OR die(mysql_error());

Hat jemand eine Idee?
Oder geht es vieleicht noch viel einfacher?
Es geht ja nur darum zu schauen ob der Username bereits in der DB existiert.
LG Homwer
 
Hi!

Also ich würde es so machen:

PHP:
$user_found = mysql_num_rows(mysql_query("SELECT 'uname' FROM user WHERE 'uname' LIKE '".mysql_real_escape_string($uname)."'"));

if ($user_found) { echo "User schon Vorhanden"; } else { .... weiter im Script ... }
 
vielen dank, habe es fertig gestellt
falls es jemand gebrauchen möchte, ist natürlich noch nicht ganz ausgereift, aber im großem und ganzen läuft es.

PHP:
<?php // Daten für die Datenbank werden eingegeben, es kann auch mit include eine Config datei eingebunden werden
mysql_connect("localhost",
  "*****","***") or die ("Keine Verbindung zur Datenbank");
 mysql_select_db("namederDB") or die ("Datenbank existiert nicht");
// die Variablen werden mit Post Importiert
$uname = $_POST["uname"];
$vname = $_POST["vname"];
$nname = $_POST["nname"];
$mail = $_POST["mail"];
$pw1 = $_POST["pw1"];
$pw2 = $_POST["pw2"];

/*Jetzt kommen eine reihe von IF Then ... sie Fragen ab, ob unsere Variablen leer sind, falls ja,
wird der Inhalt der variable in eine Fehlermedlung geändert die am ende im formular ausgegeben wird.<br>
Ist die Variable beschriftet ist alles ok, und es geht weiter in die nächste IF Then Else. */
if ($uname == "")
$uname = "Bitte wählen sie einen Usernamen für Splinx.de aus.";
	else 
		{
		
		$user_found = mysql_num_rows(mysql_query("SELECT uname FROM user WHERE uname LIKE '".mysql_real_escape_string($uname)."'")); 
		if ($user_found) 
		{ 
			$uname = "Benutzername ist Bereits vergeben."; 
		} 
			else 
						
			{
			if ($vname == "")
			$vname = "Bitte geben sie ihren Vornamen ein.";
			else
				{	
					if ($nname == "")
					$nname = "Bitte geben sie ihren Nachnahmen ein.";
					else
						{
							if ($mail == "")
							$mail = "bitte geben sie ihre Emailadresse ein.";
							else
								{
											if ($pw1 == "")
											$pw1 = "Bitte geben sie ein Passwort ein.";
											else
											{
												if ($pw1 == $pw2)
													{
														$pw1 = md5($pw1); //Das PW wird als md5 verschlüsselt
														$eintrag1 = "INSERT INTO user (uname, vname, nname, mail, pw, Date) VALUES ('$uname','$vname','$nname','$mail','$pw1',NOW())";
														mysql_query($eintrag1) or die ("Fehler in der Datenbank");
														echo "Sie haben sich erfolgreich registriert, und können sich jetzt einloggen.";																						
														$pw1 = ""; //wir machen PW1 wieder leer damit das PW nicht leserlich als Fehlerausgabe angezeigt wird.<br>
														// das Script könnte auch mit die(); beendet werden, oder man bindet das Loginfenster ein, oder oder oder....
													}
												else
												$pw1 = "Passwörter stimmen nicht überein";
											}
										}
}}}	}				
/* Ende der Abfrageschleifen, wenn alles gut genagen ist, wurden die userdaten in der Datenbank eingetragen !
hier kommt jetzt das Formular zum eintragen, falls ein Feld beim abschicken leer war, wurde die Variable in einen Entsprechenden Fehlercode geändert, der ausgegeben wird */
?>

<div align="center">Registrieren bei Splinx.de </div>
<form method="post" action="registe.php">
  <table border="1" align="center">
    <tr> 
      <td width="108"> Username </td>
      <td width="183"><input name="uname" onClick="uname.value.='';" type="text" value="<?php echo $uname; ?>" size="50" maxlength="50"></td>
    </tr>
    <tr> 
      <td> Vorname</td>
      <td><input name="vname" type="text" size="50" maxlength="50" onClick="vname.value.='';" value="<?php echo $vname; ?>"></td>
    </tr>
    <tr> 
      <td> Nachname</td>
      <td><input name="nname" type="text" size="50" maxlength="50" onClick="nname.value.='';" value="<?php echo $nname; ?>"></td>
    </tr>
    <tr> 
      <td> Email-Adresse</td>
      <td><input name="mail" type="text" size="50" maxlength="80" onClick="mail.value.='';" value="<?php echo $mail; ?>"></td>
    </tr>
    <tr> 
      <td> Passwort</td>
      <td><input name="pw1" type="password" maxlength="20" value=""><?php echo $pw1; ?></td>
    </tr>
    <tr> 
      <td> Passwort Best&auml;tigen</td>
      <td><input type="password" name="pw2"></td>
    </tr>
    <tr> 
      <td colspan="2"><div align="center"> 
           <input name="Zur&uuml;cksetzen" type="reset" value="Felder L&ouml;schen">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="Abschicken" type="submit" value="Registrieren">
         
        </div></td>
    </tr>
  </table>
<p>&nbsp;</p></form>

Hier noch die MySQL:

Code:
CREATE TABLE `user` (
  `ID` int(10) unsigned NOT NULL auto_increment,
  `uname` varchar(50) default NULL,
  `vname` varchar(50) default NULL,
  `nname` varchar(50) default NULL,
  `mail` varchar(50) default NULL,
  `pw` varchar(32) default NULL,
  `Date` datetime default NULL,
  PRIMARY KEY  (`ID`)
)
LG Homwer
http://www.Splinx.de
 
Zurück