• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

SQL Anweisung UPDATE will nicht

andynail

Mitglied
Hallo zusammen

ich erstellte ein Formular mit dem sich die Einträge ändern lassen sollen. Eintragen lasse ich die Daten aus der Link Liste, die aus der Datenbank Tabelle Link Cache abgefragt werden. Um sicher zu gehen das auch wirklich eine Änderung erstellt wurde soll beim Verlassen des Feldes eine js Funktion sagen das ein UPDATE ausgeführt werden soll:

Code:
<input type="text" id="Bezeichner" name="Bezeichner" onBlur="Vergleich('Bezeichner')
und dieses funktioniert auch einwandfrei. Das Formular soll bei action wieder auf die gleiche Datei verlinken und auch das funktioniert alles einwandfrei. Denn wenn ich
PHP:
$site = urldecode($_SERVER['QUERY_STRING']);
parse_str($site, $Parameter);
$db = $Parameter['db'];
$ID = $Parameter['id'];
$table = $Parameter['table'];
mir ein Wert per alert() anzeigen lasse wird dieser richtig zurückgegeben. Und jetzt erstelle ich eine SQL Anweisung schon mit phpMyAdmin und passe diese an meine Umgebung an:
PHP:
$Anweisung = "UPDATE '$db'.'$table' SET 'Url' = '$Adresse', 'Name' = '$LinkName' WHERE '$table'.'ID' = $ID LIMIT 1 ;";

mysql_query($Anweisung);

Dann passiert aber absolut nix.

Wie soll ich die SQL Anweisung denn sonst schreiben?

Würde mich freuen Hilfe zu bekommen, da diese Möglichkeit einfach zu meiner Linksammlung gehören muß. Und dafür jetzt schon vielen vielen Dank. Ich bin am verzweifeln.

Danke Gruß Andreas
 
Feldbezeichner müssen in Backticks (`feld`) stehen (optional, wenn der Feldname kein reserviertes Wort ist), normale Strings in Anführungszeichen.

MySQL-Fehler kannst du dir per mysql_error ausgeben lassen. - PHP: mysql_error - Manual

Informiere dich zudem über SQL-Injections.

- SQL-Injection
- PHP: mysql_real_escape_string - Manual

Langfristig zudem der Hinweis, dass die mysql_*-Funktionen veraltet sind. Nutze dort besser mysqli oder PDO.

- PHP: Mysqli - Manual
- PHP: PDO - Manual
- Which PHP Driver for MySQL should I use - MySQL Forge Wiki

Noch langfristiger der Hinweis auf die Existenz von ORMs:

- Objektrelationale Abbildung
- Doctrine - PHP Object Persistence Libraries and More
- Propel ORM
 
Zurück
Oben