Mysql Daten mit eingabe vergleichen wenn schon existiert soll es nicht geschehen.

Ja wie ihr im Thread Namen seht möchte ich ein abgleich machen.

Hir ist mal der Code denn ich dazu habe aber irgend was geht das nicht hoffe auf aufklärung.

PHP:
if (isset($name) && trim($name) != "")
{
	$namen_abfrage=mysql_query("SELECT name FROM fcup_lists");
	
		while ($row = mysql_fetch_array($namen_abfrage,MYSQL_ASSOC))
		{
				$name_gleich=$row['name'];  
					if($name != $name_gleich)
							{
									mysql_real_escape_string($eintragen="INSERT INTO fcup_lists
									(name)
									VALUES
									('$name')");
									$erg=mysql_query($eintragen);
									if(!$erg)											
									{		
										mysql_error();	
										die('Beim eintragen ging was schief');
									}
							}	
							else 
							{		
								die("Dieser Name existiert bereits !!");
							} 
		}		
}
else 
{
	echo "am *****";
}
 
bissal zu umständlich. Frag doch gleich in der Abfrage nach dem gewünschten Datensatz.

PHP:
$result = @mysql_query("SELECT name FROM `fcup_lists` WHERE name = '$name'")
or die(mysql_error());

            if(mysql_num_rows($result)==0){

//Wenn nicht vorhanden

echo "Mache dies.";

};

So in etwa.
 
Zurück