![]() |
Namen von Liste zu Liste verschieben
Hallo
ich möchte 2 Listen in php Datenbank erstellen Liste 1:
Delphi-Quellcode:
Liste 2:
NINA
Gehard Angela Helmut ... Leer Nun wird das Formular von Kunden an eine php-datei geschickt Der php Code soll zuerst überprüfen ob der Name in der Liste 1 überhaupt existiert Wenn ja, dann soll der name von Liste 1 zu Liste 2 verschoben Wer kann mit dabei mit einem Code helfen :? |
Re: Namen von Liste zu Liste verschieben
|
Re: Namen von Liste zu Liste verschieben
wie liegen die Listen vor? sind das 2 tabellen einer (mysql-)Datenbank?
abfragen geht mit SELECT dann prüfst du per mysql_num_rows ob etwas zurückgegeben wurde, wenn ja holst du dir das result und schreibst es in die neue (per INSERT). HTH Frank |
Re: Namen von Liste zu Liste verschieben
Zitat:
Das ist prinzipiell kein Problem, wie alle haben einmal angefangen. Aber bitte schaue der Realität ins Auge und befasse Dich vorerst mit Seiten, die Dir die Grundlagen vermitteln (zum Beispiel ![]() Vorher macht das Fortführen dieser Frage auch keinen Sinn. |
Re: Namen von Liste zu Liste verschieben
Gut gebrüllt, Cheffe :mrgreen:
|
Re: Namen von Liste zu Liste verschieben
Zitat:
Die Tabellen sind identisch hier ist mein php-Code, wie ich die Daten in die Tabelle2 (Liste2) speichere
Delphi-Quellcode:
Ich möchte vor dem Speichern der Daten in Tabelle2 (Liste2) zuerst überprüfen
<?php
$server = "localhost"; $user = "xxxxxx"; $passwort = "xxxxxx"; $datenbank = "xxxxxxxxx"; mysql_connect($server, $user, $passwort) or die(" keine Verbindung etabliert!"); mysql_select_db($datenbank) or die("Datenbank gefunden!"); $clientdatum = $_POST['name']; $clientnachricht = $_POST['vorname']; $clientnummer = $_POST['telefon']; $clientprodukt = $_POST['adresse']; $sql = "INSERT INTO Liste2 (name, vorname, telefon, adresse) VALUES('$name','$vorname','$telefon','adresse')"; mysql_query($sql) or die("Anfrage fehlgeschlagen: " . mysql_error()); //$sql="DELETE from Liste1 order by clientdatum LIMIT 1"; $result = mysql_query($sql); ... ?> ob der Name schon in der Tabelle 1 da ist ist da, dann den Namen von Liste1 löschen und dann die Daten in Liste2 speichern |
Re: Namen von Liste zu Liste verschieben
ich würde dir empfehlen eine Index-Spalte (primary key) anzulegen, um die Einträge eindeutig zu identifizieren.
ansonsten hab ich mal so aus dem kopf mal was zusammengebastelt...natürlich ungetested :D Es soll ja nur die Vorgehensweise veranschaulichen...
Code:
HTH Frank
<?php
$server = "localhost"; $user = "xxxxxx"; $passwort = "xxxxxx"; $datenbank = "xxxxxxxxx"; mysql_connect($server, $user, $passwort) or die(" keine Verbindung etabliert!"); mysql_select_db($datenbank) or die("Datenbank gefunden!"); //Fehler "Datenbank gefunden", wenn verbindung fehlschlägt? //wozu diese 4 variablen mit den unpassenden Namen? $clientdatum = $_POST['name']; $clientnachricht = $_POST['vorname']; $clientnummer = $_POST['telefon']; $clientprodukt = $_POST['adresse']; $q="SELECT * FROM Liste1 WHERE ..." //den Datensatz suchen $result = mysql_query($sql); if (mysql_num_rows($query)>0)//wurde gefunden? { $line=mysql_fetch_rows($query); $sql="DELETE FROM Liste1 WHERE `ID`=='".$line["ID"]."' LIMIT 1";//Datensatz anhand der ID löschen $result = mysql_query($sql); //jetzt in Liste 2 einfügen $sql = "INSERT INTO Liste2 (name, vorname, telefon, adresse) VALUES($line['name'],$line['vorname'],$line['telefon'],$line['adresse'])"; $result = mysql_query($sql); } ?> |
Re: Namen von Liste zu Liste verschieben
Jemand heißt z.B. NINA schickt das Formular an diese php Datei
Der PHP Script sucht den Namen "Nina" in Liste1 in Spalte "Name" und findet den Namen NINA Der Name wird von Liste 1 gelöscht und in Liste 2 hinzugefügt nun habe ich bis hier verstanden :
Delphi-Quellcode:
...
mysql_connect($server, $user, $passwort) or die(" keine Verbindung etabliert!"); mysql_select_db($datenbank) or die("Datenbank gefunden!"); $q="SELECT * FROM Liste1 where id=".$Name); //den Datensatz suchen $result = mysql_query($sql);// wie wurde Nina gefunden ! if (mysql_num_rows($query)>0)// $query->delete("delete from Liste1 where id=".$Name); //??? Es soll die Zeile, wo der Name Nina steht, gelöscht |
Re: Namen von Liste zu Liste verschieben
steht der name in der spalte "Id"?
wo liegt genau das Problem?
Code:
die letzte zeile hat auch eine eigenartige syntax...musst das schon machen wie oben...also
...
mysql_connect($server, $user, $passwort) or die(" keine Verbindung etabliert!"); mysql_select_db($datenbank) or die("Datenbank gefunden!"); $sql="SELECT * FROM Liste1 where id=".$Name); //den Datensatz suchen => in $sql geändert $result = mysql_query($sql);// wie wurde Nina gefunden ! => versteh den Kommentar nicht...evtl. wegen $q<>$sql if (mysql_num_rows($query)>0)// => anzahl der zeilen, die zurückgegeben werden $query->delete("delete from Liste1 where id=".$Name); //??? Es soll die Zeile, wo der Name Nina steht, gelöscht
Code:
sag mal, was genau nicht geht bzw. welche fehlermeldungen kommen.
$sql="";
$result =mysql_query($sql); Gruß Frank |
Re: Namen von Liste zu Liste verschieben
Beim Auslesen, zeigt mit der Code die 1.Zeile in der Tabelle
Delphi-Quellcode:
wie kann ich die untere (letzte Zeile) auslesen?
...
$result = mysql_query("SELECT * FROM $Liste1 ORDER BY name DESC"); Die letzte Zeile ist natürlich die neue gespeicherte Daten |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz