PHP + MySQL Erstellen Sie ein Formular zum ändern von Daten in MySQL-Tabellen
Ich soll ein Formular erstellen, um änderungen an den Daten in der MySQL-Tabelle. Erstens, ich Liste alle Daten in der adminindex.php Seite. Dann erstelle ich eine Schaltfläche, um die ausgewählten Daten in einem Formular. Ich habe getan, die Zuordnung der Formularfelder an die main (pk) MySQL-Tabelle. Mein problem begann da, wenn ich brauche zu Holen, die fremde Tabelle Daten enthält die Tabelle viele ausländische Daten. Wie Sie wissen, Jungs, eine Klasse kann viele Studenten, die ich erstellt habe, werden die Felder für die Klasse, die Daten, das problem ist jetzt in der Studenten-Daten. Habe ich, um viele Felder, die zum abrufen der Daten aus der MySQL-außen-Tabellen? Wenn ja, könnten Sie Jungs guid mir den code, Schritte ? Ich danke Ihnen sehr. Wirklich zu schätzen Ihre Hilfe 😀
Diese sind meine Schritte:
Erstens ich schließe mich den Zeilen, dann habe ich die codes die form von Aktionen. Dann, in adminpost.php ich Variablen erstellen, verknüpfen Sie die Felder aus und verwenden Sie UPDATE MYSQL, update der Daten in Tabellen. Ich habe erfolgreich in die Aktualisierung der primary table Daten, aber ich bin stecken in foreign key-Daten. Danke 😀
InformationsquelleAutor user1822825 | 2012-11-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben 2 Seiten. Anzeige von Daten in einer form, die in der ersten und Updates in der Sekunde. Hier ist ein code, es zu tun eins nach dem anderen, auf die Sie bauen können es für mehrere Zeilen zu einer Zeit, wenn Sie wollen.
edit.php
update.php
In einem anderen Wort, dem mehrere Verwandte Einträge in andere ausländische Tabellen aktualisiert werden mit "UPDATE Tabelle1 SET Wert1 = '$Wert1', Wert2 = '$Wert2' WHERE id='$id'" ?
Nein, Sie müssen zum aktualisieren aller Tabellen mit sepeate Abfragen. d.h. Sie haben ein weiteres update, und führen Sie beide.
Wenn ich viele Menüs in einem restaurant, wie auf der echo-Zeile? $qry=mysql_query("SELECT * FROM Kunden, WO resID=$resID"); $qry1=mysql_query("SELECT * FROM menu, WO resID=$resID"); dann $row=mysql_fetch_array($qry); $row1=mysql_fetch_array($qry1); dann echo $row['videourl']; echo $row1['Dienstleistungen1']; echo $row1['services2']; .Ist es richtig?
Sie sollten akzeptieren, die Antwort zuerst
InformationsquelleAutor Bahadır İsmail Aydın
Helfen könnte, um Ihre eigentlichen code, aber wie ich verstehe, Sie wollen, um die Daten zu Bearbeiten, die bereits in der Tabelle? Wenn das ist der Fall :
Wird, schließen Sie Sie an Ihre SQL-Datenbank und die Datensätze zu aktualisieren für Sie, hoffe, das ist es, was Sie brauchte
Sie können eine inner join-Abfrage zu tun, dass ich denke :
update table1.column_name, table2.column_name from table1 inner join table2 on table1.column_name = table2.column_name where table1.column_name = "your_criteria";
Muss ich den ersten code wie folgt : $qry=mysql_query("SELECT * FROM Kunden, WO resID=$resID"); $qry1=mysql_query("SELECT * FROM services WHERE Rest=$resID");
erstellen Sie eine variable mit einem sql-Abfrage-hier, in meinem ersten Beispiel habe ich die Abfrage erstellen als string, dann nur mysql_query Sie die Zeichenfolge, so entfernen Sie die "$qry=". Auch die inner join code, den ich Euch gab, ersetzen Sie die SELECT usw., so zum Beispiel :
@mysql_query("SELECT client.resID, services.resID FROM client INNER JOIN services ON client.resID = services.resID WHERE client.resID = $resID")
Dies wird vorausgesetzt, client-Spit ist Ihre primäre Schlüssel und Dienstleistungen, die Spit ist die sekundäre Taste. Kann syntax-Fehler mit den "" in der AbfrageAlso ich lese den Kommentar, die $qry = mysql_query verwendet wird in der foreach-Schleife, so das ist der richtige Weg 🙂
InformationsquelleAutor Dayn Goodbrand