2016-09-16 5 views
1

Zum ersten Mal habe ich hier eine Frage gestellt, so werde ich versuchen, so gut wie möglich zu erklären. Entschuldigung, es ist nicht die richtige Art zu fragen.Füllen Sie die nächste Spalte in wenn erste Spalte nicht null PHP Mysql

Ich habe eine Tabelle, die 7 Spalten hat, und sie sind als

folgt
  • Spalte 1 - ID (Primary)
  • Spalte 2 - Postleitzahl
  • Spalte 3 - Breite (Breitengrad)
  • Spalte 4 - Lng (Länge)
  • Spalte 5 - Lieferant Eine
  • Spalte 6 - Lieferant Zwei
  • Spalte 7 - Lieferant drei.

Was ich will ist in der Lage sein, ein Formular zu haben, das zwei Optionen hat. Der erste ist die Postleitzahl und der zweite ist ein Lieferant.

Ich weiß bereits, wie man das Formular mit Drop-Down-Liste erstellt, aber ich bin mir nicht sicher über den Beitrag in der Datenbank. Was ich erreichen möchte, ist, wenn Sie die Postleitzahl AB1 auswählen und ein Lieferant prüft, ob Spalte 5 leer ist. Wenn es ist, speichert es es. Wenn nicht, dann speichere es in Spalte 6 und so weiter, bis es es speichern kann, wenn alle Spalten gefüllt sind, und sage zurück, dass alle Spalten in dieser Zeile gefüllt sind (wahrscheinlich eine nützlichere Freundschaftsnachricht, aber ich kann diese später bearbeiten).

Jede Hilfe wird sehr geschätzt. Newbie hier so leid, wenn ich eine dumme Frage stelle. Ich habe überprüft, ob ich schon ein Thema sehen kann, aber ich kann keine Antwort finden. Eigentlich

Dank

Antwort

0

Verwenden Sie den folgenden Code, Änderungen entsprechend Ihren Anforderungen:

$ t1 = SupplierOne; t 2 $ = SupplierTwo; t 3 $ = SupplierThree; for($i=1;$i<=3;$i++){ $query="select t".$i." from tablename where Postcode='AB1'"; $result=mysqli_query($query); if($result->num_rows==0){ $query1="insert into (t".$i.") VALUES('data') where Postcode='AB1'"; mysqli_query($query1);
} }

+0

Danke dafür, dass es funktioniert. –

0

, wird es viel einfacher geworden, wenn die entsprechenden 1: N Beziehung verwendet wurde. Dies ist offensichtlich eine location zu vielen suppliers Beziehung, die mit 2 Tabellen implementiert werden sollte (suppliers Referenzierung locations).

Auf diese Weise müssen Sie keine Bedingungen hinzufügen, wenn Sie einen Lieferanten zu einem Standort EINFÜGEN. Außerdem wird keine Nachricht "alle Spalten sind gefüllt" benötigt.

Verwandte Themen