Ich habe drei Arrays aus Eingabefeldern abgerufen (die Felder sind in einer While-Schleife).Aktualisierung Tabellenspalten mit Arrays, PHP
$act = $_POST["act"];
$apid = $_POST["relate"];
$reason = $_POST['reason'];
Die Arrays $ act, $ apid, $ reason enthalten Werte, die für jede Spalte aktualisiert werden. zum Beispiel:
$act=(1,2,3,4,5,6);
$apid=(303,304,305,306,307,308);
$reason=(delivery,contract,cargo,offloading,uploading,seal);
auf der Datenbankseite, habe ich die Tabelle ActivityProduct
mit 3 Spalten, nämlich; APID
, Actual
, Reason
. APID
ist der Primärschlüssel der Tabelle. Ich möchte die Spalten Actual
und Reason
mit Werten aus den Arrays aktualisieren. Hier ist mein Code (das nicht funktioniert), für das Update:
$values=array('reas'=>$reason,'actu'=>$act,'ids'=>$apid);
foreach ($values as $key)
{
$update_row =mysql_query("UPDATE ActivityProduct SET Actual= '$key['actu']}',Reason='{$key['reas']}' WHERE APID='{$key['ids']}' ")
}
Hier ist der Fehler, den ich bin immer:
Notice: Undefined index: actu in C:\xampp\htdocs\PD\validate\save-actual.php on line 65
Notice: Undefined index: reas in C:\xampp\htdocs\PD\validate\save-actual.php on line 65
Notice: Undefined index: ids in C:\xampp\htdocs\PD\validate\save-actual.php on line 65
Jede Idee, was ich falsch mache? oder wie man es funktioniert? ..... ich bin nicht so vertraut mit Arrays.
Warum verwenden Sie 'foreach'? Sie haben bereits drei Werte, die in die Abfrage eingefügt werden können, warum sie in Array setzen? –
@u_mulder ist korrekt und auch Ihr $ Schlüssel ist eigentlich Ihr Array-Wert. – Indrajit
@u_mulder ist es möglich, dass er nur ein Beispiel zeigt und er mehrfache bekommt. Eigentlich kann nicht sagen, weil es unklar ist, Formular OP-Seite –