Tabellen Abfrage Problem :(

Anassis

Grünschnabel
Hallo erstma,
Also ich hab hier nen kleines Problem.
Ich möchte gern eine Tabelle (mydata) auslesen lassen. Wenn dies geschehen ist soll geprüft werden ob meine id ($myid) in dieser Tabelle vorhanden ist. Wenn ja soll die Tabelle editiert werden und wenn nicht soll eine spalte mit meiner id hinzugefügt werden.
Ich hoffe mal ich hab mich verständlich ausgedrückt ^^
Hier mal wie ich das versucht hab was aber nicht so wirklich :
PHP:
$sql3="SELECT id,profil FROM mydata";
$data4=mysql_query($sql3, $db);
while ($mydata = mysql_fetch_object ($data4)) {
if  (empty($mydata->id )) {
$update = "INSERT INTO mydata (id, profil) VALUES ('$myid', 'Editiert')";
$sqlaction = mysql_query($update);
}
if  (!empty($mydata->id)) {
$update = "UPDATE mydata SET profil='Editiert' WHERE id='$myid'";
$sqlaction = mysql_query($update);
}

Ich hoffe ihr könnt mir helfen :)
 
Zuletzt bearbeitet:
Schränke doch das erste SQL-Select-Statement gleich nach der ID ein. Wenn ein Datensatz zurück gegeben wird, weisst Du, dass die ID existiert. Andernfalls legst Du den Datensatz an.
 
um das zu bekommen, was du im text beschrieben hast, würde ich wie folgt vorgehen:
PHP:
$result = mysql_query('SELECT * FROM mydata WHERE id="'.$myid.'"');
if(mysql_num_rows($result)>0){
  //eintrag editieren...
}else{
  //neuen eintrag anlegen...
}
//greets
//bad taste
 
Zurück