if exist abfrage mit php

derdemo

Grünschnabel
Hallo,

ich möchte per PHP eine if exits mySQL Abfrage realisieren.


Wie folgt:

select counter from table1 where userid=1234 and datum=12.34.56

if exists ...

update table1 set counter=counter-1 where where userid=1234 and datum=12.34.56


else

insert into table1 (userid,datum,counter) values ('1234','12.34.56',100)


jetzt meine Frage:

wie muss ich diese Abfrage in php realisieren ?

würde mich über Antworten freuen


gruss demo
 
Hi,
es könnte so oder ähnlich funktionieren:
PHP:
<?php
$verbindung = mysql_connect("server", "user", "pass") ;
mysql_select_db("db) ;
$sql = mysql_query("select counter from table1 where userid=1234 and datum=12.34.56");
if($sql) //Überprüfung ob Sql-Befehl richtg war
{
while($row = mysql_fetch_object($sql))
{
$wert = $row->counter;
}
if(empty($wert)) //Überprüfung ob der Wert enthalten ist
{
$insert = mysql_query("insert into table1 (userid,datum,counter) values ('1234','12.34.56',100)");
}
else
{
$update = mysql_query("update table1 set counter=counter-1 where where userid=1234 and datum=12.34.56");
}
}
?>
So müsste es eigentlich funktionieren.

MFG,
Sven
 
Zurück