Hallo,
ich muss urlaubsmäßig einen Kollegen vertreten und habe leider keine Ahnung von php usw. Und es kam, wie es kommen muss. Es traten Probleme auf bzw. es müssen sofort Erweiterungen vorgenommen werden.
Mein Problem: Ich benötige eine Funktion, mit der ich Datensätze in einer mysql-Datenbank ändern kann. Also 'ne Update Funktion.
Die Funktion zum Senden der Daten sieht folgendermaßen aus:
<?php
$varnames = $varvalues = array();
foreach ($_POST as $varname => $varvalue) {
$varnames[]=$varname; $varvalues[]=$varvalue;
}
// Zugriff auf die SQL-Datenbank
if(!($sql = mysql_connect("...", "...", ""))) { die("kein SQL-Server gefunden"); }
if(!($db = mysql_select_db("...", $sql))) { die("Datenbank wurde nicht gefunden"); }
$query = "INSERT INTO tabelle (";
foreach ($varnames as $varname) {
$query .= $varname.", ";
}
$query = substr($query,0,strlen($query)-2);
$query .=") VALUES (";
foreach ($varnames as $varname) {
$query .= "'".$_POST[$varname]."', ";
}
$query = substr($query,0,strlen($query)-2);
$query .=")";
printf("\n<p>so sieht der SQL-String aus:<br />\n $query</p>");
if (!mysql\_query($query)) {
printf("<strong>Funktioniert nicht.</strong><br>");
};
printf("hier nur zur Info alle Werte noch mal ausgegeben: <br />\n");
printf("<ol>\n");
foreach ($\_POST as $varname => $varvalue) {
printf(" <li>varname: $varname | wert: $varvalue </li>\n");
}
printf("</ol>\n");
?>
Ich dachte nu, man kann vielleicht einfach das Select durch ein Update ersetzen. Funktioniert natürlich nicht.
Die Daten des jeweils aktuellen Datensatzes müssen geändert werden.
Wenn das zuviel verlangt ist, sagt es einfach. Ansonsten wär ich natürlich für jede Hilfe dankbar.
Gruß, naja