SirSalomon
Mitglied
Erst mal ein Hallo, ich bin der Neue hier...
Und, wie sollte es anders sein, hab ich einProblem mit PHP in Verbindugn mit mysql...
Ich versuche einen Datensatz, den ich mit SELECT aussuche in einer Maske unter PHP zu ändern. Das Anzeigen und Eingeben der Daten funktioniert auch, nur das zurückspielen (versuche ich mit UPDATE) will nicht.
Vielleicht mal ein paar Zeilen, wie ich das machen möchte:
...
...
Soweit zur Auswahl, die Variable $Vid, für die SELECT-Funktion, gebe ich in einer Maske vorher ein. Das klappt auch alles soweit...
Wenn dann der Submit-Button gedrückt wird, steht hier im Beispiel nicht mit drin, wir ein anderer PHP-Code aufgerufen, auch den hier kurz angezeigt:
...
...
So, zwischen diesen beiden Programmen scheint es Probleme zu geben. Zum einen bekomme ich die Variable $Aid nicht gesetzt, zum anderen funktioniert die Funktion "mysql_query" mit dem Update nicht... In den einzelnen Feldern, also $Afirma oder $Avorname, steht einfach kein Wert mehr.
Wen mir jemand helfen kann, wäre ich dem sehr dankbar. Das ganze fängt an, mir die Motivation zu stehlen.
Und, wie sollte es anders sein, hab ich einProblem mit PHP in Verbindugn mit mysql...
Ich versuche einen Datensatz, den ich mit SELECT aussuche in einer Maske unter PHP zu ändern. Das Anzeigen und Eingeben der Daten funktioniert auch, nur das zurückspielen (versuche ich mit UPDATE) will nicht.
Vielleicht mal ein paar Zeilen, wie ich das machen möchte:
...
PHP:
if ($connID) {
echo "<B><html><head><title>Verbindung...</title><body><p>Verbindung aufgebaut</body></html>\n</B><BR>";
$sqlauswahl=mysql_query("SELECT * FROM adresse WHERE $Vid = id");
$anzeige=mysql_fetch_array ( $sqlauswahl );
echo "<H1>Bitte geben Sie die Adressdaten ein</H1>";
echo "<form action='aenderung.php'>";
echo "<table border='1'>";
echo "<tr>";
echo "<td><B>Firma</B></td>";
echo "<td><input type='text' name='Afirma' value=" . $anzeige [ "firma"] . "></td>";
echo "</tr><tr>";
echo "<td><B>Vor- & Zuname</B></td>";
echo "<td><input type='text' name='Avorname' value=" . $anzeige ["vorname"] . "></td>";
echo "<td><input type='text' name='Azuname' value=" . $anzeige ["zuname"] . "></td>";
Soweit zur Auswahl, die Variable $Vid, für die SELECT-Funktion, gebe ich in einer Maske vorher ein. Das klappt auch alles soweit...
Wenn dann der Submit-Button gedrückt wird, steht hier im Beispiel nicht mit drin, wir ein anderer PHP-Code aufgerufen, auch den hier kurz angezeigt:
...
PHP:
$Aid = $anzeige["id"];
echo $Aid;
echo "<b>Kundennummer: </b>" . $Aid;
echo "<br>";
?>
<html>
<head>
<title>Adresse geändert</title>
</head>
<body>
<?php
/*mysql_query("UPDATE adresse SET firma='$Afirma',
vorname='$Avorname', zuname='$Azuname', strasse='$Astrasse', plz='$Aplz', ort='$Aort', vorwahl='$Avorwahl',
rufnummer='$Arufnummer', faxnummer='$Afaxnummer', mobil='$Amobil', geburt='$Ageburt' WHERE '$Vid'=id");*/
$aendern=mysql_query("UPDATE adresse SET firma='$Afirma' WHERE '$Aid' =id");
if ($aendern) {
echo "Änderung der Adresse " . $anzeige["firma"] . " durch ". $Afirma . " erfolgt...<br>";
echo mysql_error();
echo "<br>";
$aenderung=mysql_query("SELECT * FROM adresse WHERE '$Vid'=id");
if ($aenderung) {
echo "<B><html><head><body>Datensatzzeiger aktualisiert</body></html>\n</B><BR>";
} else {
echo "<B><HTML><head><body>Datensatzzeiger konnte nicht aktualisiert werden...</body></B><BR>";
echo "<BR>";
echo "<B>Folgender Fehler wurde von MySQL zurückgegeben: </B>" . mysql_error() . "<BR>";
echo mysql_affected_rows() . " <B>Datensätze wurden beeinflusst.</B>";
}
So, zwischen diesen beiden Programmen scheint es Probleme zu geben. Zum einen bekomme ich die Variable $Aid nicht gesetzt, zum anderen funktioniert die Funktion "mysql_query" mit dem Update nicht... In den einzelnen Feldern, also $Afirma oder $Avorname, steht einfach kein Wert mehr.
Wen mir jemand helfen kann, wäre ich dem sehr dankbar. Das ganze fängt an, mir die Motivation zu stehlen.