So habe ich ein Telefonbuch mit einigen Funktionen bekommen. Ich möchte eine Zeile mit einem bestimmten Formular aktualisieren.PHP MySQL Update Tabelle Set ....?
Ich weiß, Sie schreiben:
INSERT INTO table (a,b,c) values('$a',....)
Aber wie können Sie das tun, mit UPDATE?
so habe ich versucht, es wie folgt aus:
$sql = "UPDATE Adressbuch SET (Anrede, Nachname, Vorname,Geburtsdatum, Telefonnummer, Email) VALUES ('$Anrede','$Nachname','$Vorname','$Geburtsdatum','$Telefonnummer','$Email')";
Aber seine nicht funktioniert. es gibt mir den Fehler, wenn ich auf Bearbeiten klicke:
Sie haben einen Fehler in Ihrer SQL-Syntax; das Handbuch, dass zu Ihrer MySQL-Server-Version entspricht, die für die richtige Syntax in der Nähe zu verwenden '(Anrede, Nachname, Vorname, Geburtsdatum, Telefonnummer, E-Mail) WHERE (' blabla ' 'blabla',' at line 1
Mein Code:
<?php
//if(isset($...) ?
if($_GET['aktion'] == "speichern")
{
$Anrede = $_GET['Anrede'];
$Nachname = $_GET['Nachname'];
$Vorname = $_GET['Vorname'];
$Geburtsdatum = $_GET['Geburtsdatum'];
$Telefonnummer = $_GET['Telefonnummer'];
$Email = $_GET['Email'];
$sql = "UPDATE Adressbuch SET (Anrede, Nachname, Vorname, Geburtsdatum, Telefonnummer, Email) WHERE ('$Anrede','$Nachname','$Vorname','$Geburtsdatum','$Telefonnummer','$Emai l')";
echo '<a href="adressbuch-abfragen.php">Zurueck zum Adressbuch</a><br>';
require_once ('konfiguration.php');
$db_erg = mysqli_query($db_con, $sql)
or die("Anfrage fehlgeschlagen: " . mysqli_error($db_con));
exit;
}
Und dann einige HTML-Code der Formel anzuzeigen:
<html>
<body>
<br>
<a href="adressbuch-abfragen.php">Zurueck zum Adressbuch</a><br>
<br/><br/>
<form name="" method="" action="adresse-bearbeiten.php">
<p>Anrede/Titel:<br>
<input type="text" name="Anrede" value="" size="60">
</p>
<p>Nachname:<br>
<input type="text" name="Nachname" value="" size="60">
</p>
<p>Vorname:<br>
<input type="text" name="Vorname" value="" size="60">
</p>
<p>Geburtsdatum:<br>
<input type="date" name="Geburtsdatum" value="" size="10">
</p>
<p>Telefonnummer:<br>
<input type="text" name="Telefonnummer" value="" size="60">
</p>
<p>E-Mail:<br>
<input type="text" name="Email" value="" size="60">
</p>
<input type="hidden" name="aktion" value="speichern">
<input type="submit" name="bearbeiten" value="bearbeiten">
</form>
</body>
</html>
update t setzen c1 = val, c2 = val usw. – jarlh
Gefällt mir das? UPDATE Adressbuch SET Anrede = '$ Anrede', Nachname ...... – cyxcat
Ja, einfach so. Wahrscheinlich möchten Sie am Ende ein WHERE, um nicht alle Zeilen zu aktualisieren. (Oder machst du Update, wo aktuelle Cursor?) – jarlh