prüfen ob insert oder update funktioniert hat

prüfen ob insert oder update funktioniert hat

am 13.11.2004 13:31:58 von Hubert Holler

Ich möchte ein echo auf meiner php Seite ausgeben ob ein Insert oder Update
in eine mysql Datenbank funktioniert hat.

Wie kann ich dies prüfen.
Hoffe da kann mir jemand weiterhelfen.
Vielen Dank
Hubert

------------------------
Derzeit verwende ich folgenden code z.B. für ein Insert:
//Datenbankconnection aufbauen:
$db_conn=mysql_connect($host,$user,$pwd) or die("Verbindungsversuch
fehlgeschlagen");
mysql_select_db($db, $db_conn) or die("Konnte die Datenbank nicht
waehlen.");
//Insert
$sql = "insert into zeiten (kunden_id, zeit_datum, zeit_beginn, beginn,
projektnr, beendet, benutzer, zeiterfassung, mobil) values ('$kunden_id',
'$datum_', '$zeit', '$zeit', '$projekt', '$ende', 'system', '1', '1')";
mysql_query ($sql);

Re: prüfen ob insert oder update funktioniert hat

am 13.11.2004 13:35:10 von Joerg Behrens

"Hubert Holler" schrieb im Newsbeitrag
news:2vmd4aF2ll3lfU1@uni-berlin.de...
> Ich möchte ein echo auf meiner php Seite ausgeben ob ein Insert oder
Update
> in eine mysql Datenbank funktioniert hat.

http://www.php.net/mysql_numrows
http://www.php.net/mysql_affected_rows

gruss
Joerg

Re: prüfen ob insert oder update funktioniert hat

am 14.11.2004 19:49:40 von Christian Schmidt

Ich würde es so machen

$sql = "INSERT INTO ....";
$result = mysql_query($sql);

if ($result)
{
if (mysql_affected_rows() > 0)
{
echo "Insert oder Update erfolgreich";
}
else
{
echo "Es sind 0 Datensätze betroffen";
}
}
else
{
echo "SQL Query fehlgeschlagen\r\n";
echo "Fehler von MySQL: " . mysql_error() . "\r\n"
}

Ist nur so pseudomäßig hier rein gehackt...
ich garantiere für nix :-)