Tablle wird nicht aktualisiert

20000st

20000st

Aktives Mitglied
Thread Starter
Dabei seit
24.10.2003
Beiträge
382
Reaktionspunkte
0
Liegt hier etwa ein Synthaxfehler vor???

Ich kommen einfach nicht drauf.....:(

<?php
include(dbconnect.php);
$modid = $_SESSION["modid"];
$nachn = $_REQUEST["nachn"];
$vorn = $_REQUEST["vorn"];
$gebd = $_REQUEST["gebd"];
$sexmf = $_REQUEST["sexmf"];
$opam = $_REQUEST["opam"];
$now = date("Y-m-d H:i:s");
$mod = "UPDATE pat SET nn = '$nachn' WHERE id = '$modid'";
$modify = mysql_query($mod);
$mod = "UPDATE pat SET vn = '$vorn' WHERE id = '$modid'";
$modify = mysql_query($mod);
$mod = "UPDATE pat SET gd = '$gebd' WHERE id = '$modid'";
$modify = mysql_query($mod);
$mod = "UPDATE pat SET sex = '$sexmf' WHERE id = '$modid'";
$modify = mysql_query($mod);
$mod = "UPDATE pat SET op = '$opam' WHERE id = '$modid'";
$modify = mysql_query($mod);
$mod = "UPDATE pat SET lastmod = '$now' WHERE id = '$modid'";
$modify = mysql_query($mod);
?>

Infos:
Die Datenbankanbindung erfolgt über include("dbconnect.php")
Die Tabelle heißt pat und hat foldende Spalten: id, nn, vn, gd, sex, op, lastmod
Alle Variablen (außer $now und $modid) sind von einem Formular (mehtod=post) übernommen. Auf echo-Befehle werde sämtliche Variablen richtig ausgegeben.

Weiß jemand weiter?

20000st
 
Wenn das Script, so wie es vorliegt aufgerufen wird, wird kein SQL Befehl ausgeführt. Du
musst $modify noch aufrufen, z.B. über eine if-Bedingung. Dadurch bekommst Du auch
gleich einen Rückgabewert (TRUE oder FALSE), der zeigt ob die Bedingung ausgeführt
wurde.


Also hinter das Script noch folgendes schreiben:

PHP:
if($modify) { 
  echo "Alle geklappt!";
} else {
  echo "Fehler" . mysql_error();
}


Sollte es dadurch noch immer nicht gehen, gibt $modify einfach mal mit echo aus und
poste die Ausgabe mal.
 
hallo

also ich hätte es etwa so gelöst (sry falls syntaxfehler):

PHP:
 function insert_data()
{

$mod="UPDATE pat SET nn = '$_REQUEST["nachn"]',  vn = '$_REQUEST["vorn"]', gd = '$_REQUEST["gebd"]', sex = '$_REQUEST["sexmf"]', opam = '$_REQUEST["opam"]'
	  WHERE id = '$_SESSION["modid"]'";";

$rset=mysql_query($mod)or die(mysql_error()."->Insert ERROR TEXT BLA BLA BLA failed @ mysql");

	return $rset;
}

$foo = insert_data();
print("$foo");

hoffe du erkennst was ich meine

lg
bb
 
Zuletzt bearbeitet:
Zurück
Oben Unten