Einzelnen Beitrag anzeigen
Ungelesen 09.05.10, 17:49   #3
januschka
Anfänger
 
Registriert seit: Jan 2010
Beiträge: 23
Bedankt: 4
januschka ist noch neu hier! | 0 Respekt Punkte
Standard

Ich würde es so realisieren:

In reinem Sql:

Code:
INSERT INTO db.test (name,nachname,adresse) VALUES ("testname","testnachmane","TEstadresse") 
WHERE
name NOT (SELECT name FROM db.test WHERE name  = 'testname')
and 
nachname NOT (SELECT nachname FROM db.test WHERE nachname = 'testnachname')
ist ungtestet müßte aber funktionieren.

Mit Sql und PHP

PHP-Code:
$sql "SELECT name FROM db.test WHERE name = '$testname' AND nachname = '$testnachname'";
$result mysql_query($sql);
$anzahl mysql_num_rows($result);
If(
$anzahl === 0){
mysql_query('INSERT INTO db.test (name,nachname,adresse) VALUES ("testname","testnachmane","TEstadresse") ');

klappt auf alle fälle.

Noch ein Frage: Hast du in der Tabelle keine Spalte für laufender ID mit autoincrement ?
januschka ist offline   Mit Zitat antworten