Sql Update aus Formular Absenden
Ich bin auf der Suche zum aktualisieren einer Spalte der Tabelle auf ein Formular Absenden mit mySQL.
ie.
<form action="<?=$_SERVER['PHP_SELF']; ?>" method="post">
<fieldset>
<div data-role="fieldcontain">
<label for="status" class="select">Current Status:</label>
<select name="status" id="status">
<option value="Open">Open</option>
<option value="Closed">Closed</option>
</select>
</div>
<input type="submit" data-theme="a" name="submit" value="submit-value"></input>
</fieldset>
</form>
<?php
if(isset($_POST['submit'])) {
$query = "UPDATE vtiger_troubletickets SET status='".addslashes($_POST['status'])."' WHERE ticket_no='".$ticket['ticket_no']."'";
echo $query;
mysql_query($query);
}
?>
aktualisiert
Die Abfrage habe ich in funktioniert in mysql korrekt, außer auf meinem Formular Absenden wird die Datenbank nicht aktualisiert wird. Ich habe versucht, die input-und button-tag für die 'Reichen.' Alles ist miteinander verbunden, wie ich bereits zuvor getestet, alle mit einer connect-script. Irgendwelche Ideen, warum dies nicht die Aktualisierung meiner Spalten?
- Sieht die Seite, die das Formular enthält, bereits mit einer Datenbank verbunden und erhalten die
column's
Daten? oder ist die form, die statisch mit keine Möglichkeit zu wissen, welche Zeile zu aktualisieren - Es ist bereits das ziehen der Daten aus der db und formatiert. Also ich bin grundsätzlich der Erteilung einer Aktualisierung von Daten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie etwas wie dieses:
Etwas wie dies sollte den trick tun. Natürlich müssen Sie ändern Sie den Tabellenname und die id-nr :).
Können Sie alle php in einen block nach einem if-statement wie folgt:
Diese stellt sicher, dass die form vorlegen, so dass Sie nicht die Abfrage der DB, die auf jede Anfrage. Wenn ich dich richtig verstanden habe ist hier ein kleiner Vortrag:
Javascript und HTML sind client-Seite - Skripte, deshalb laufen Sie im web-browser.
PHP ist eine server-Seite Skriptsprache und es läuft auf einem server.
Weil dieses Javascript kann nicht direkt "sprechen" zu PHP, man kann also nicht zuordnen, eine PHP-Funktion, um ein onClick-Ereignis, aber Sie können Javascript verwenden, um eine AJAX-Anfrage an den server. Wenn Sie interessiert sind, durchsuchen Sie das web für Sie. Es gibt Unmengen von PHP und AJAX tutorials online.
Sollten Sie überprüfen, auf dieser Seite, ob "status" gesendet wurde oder nicht (isset($_POST['status'])), dann wenn es gesendet wurde, nehmen Sie einfach den Wert und ausführen der query ("UPDATE Tabelle SET was=etwas WHERE-Bedingung)