Unknown column 'id' in 'where clause'
|
Verfasser |
Nachricht |
|
Beiträge: 699
Bewertung: 29
Registriert seit: Nov 2012
Status:
Abwesend
|
Unknown column 'id' in 'where clause'
Hallo liebe Com, in der Kürze der Zeit habe ich ein kleines Problem und seh den Wald vor lauter Bäume nicht 
Mein Problem:
Navigationspunkt konnte nicht erfolgreich bearbeitet werden! Unknown column 'id' in 'where clause'
Bild davon hier:
http://puu.sh/4zfzI.png(!https)
So, nun hier der Codeschnipsel, der dazu gehört:
$sql = "UPDATE `content` SET `name` = $header, `url` = $content WHERE id = " . $id; if(!mysql_query($sql)){ $error = mysql_error(); echo '<div data-alert class="alert-box alert"> Navigationspunkt konnte nicht erfolgreich bearbeitet werden! '.$error.' <a href="#" class="close">×</a> </div>'; } else { echo '<div data-alert class="alert-box success"> Navigationspunkt erfolgreich bearbeitet! <a href="#" class="close">×</a> </div>'; }
Hier die Datenbank-Struktur:
http://puu.sh/4zfDq.png(!https)
Nun finde ich allerdings den Fehler nicht - Die Tabelle existiert ja...
Vielen Dank erstmal für eure Hilfe. Bin jetzt erstmal am Handy und kann dementsprechend andere Codeschnipsel nicht liefern.
Schönen Abend euch,
Tim
Mit freundlichen Grüßen
Tim Pasternak
Neues Projekt in Arbeit, Status: 
[Link: Registrierung erforderlich]
|
|
24.09.2013 19:41 |
|
|
Beiträge: 287
Registriert seit: Feb 2012
Status:
offline
|
RE: Unknown column 'id' in 'where clause'
$sql = 'UPDATE `content` SET `name` = '.mysql_real_escape_string($header).', `url` = '.mysql_real_escape_string($content).' WHERE `id` = "'.mysql_real_escape_string($id).'";';
Anführungszeichen werden von PHP langsamer verarbeitet als einfache Anführungszeichen .
Ich hoffe mal du hast in deinen Querys überall mysql_real_escape_string(); drin. Das wird normalerweise immer direkt im String eingefügt .
Am besten schreibst du dir eine Funktion oder Methode, der du einfach die Werte übergibst und den Query String automatisch zusammensetzt und auch gleich den Escape übernimmmt .
Prüf auch mal noch, ob die richtige Datenbank selektiert wurde.
MfG
Dieser Beitrag wurde zuletzt bearbeitet: 24.09.2013 20:02 von Mr-Trust.
|
|
24.09.2013 19:55 |
|
|
Beiträge: 624
Bewertung: 32
Registriert seit: Jul 2012
Status:
offline
|
RE: Unknown column 'id' in 'where clause'
Nur eine kleine Info:
mysql_real_escape_string würde ich auf keinen Fall weiter verwenden.
Diese Funktion wir nämlich ab PHP 5.5 nicht mehr unterstützt werden.
Mit freundlichen Grüßen,
Niklas
|
|
24.09.2013 20:04 |
|
|
Beiträge: 210
Bewertung: 1
Registriert seit: Apr 2013
Status:
offline
|
RE: Unknown column 'id' in 'where clause'
Nur eine kleine Info:
mysql_real_escape_string würde ich auf keinen Fall weiter verwenden.
Diese Funktion wir nämlich ab PHP 5.5 nicht mehr unterstützt werden.
Das betrifft aber ALLE mysql_*-Funktionen, nicht nur mysql_real_escape_string.
PHP Problem? [Link: Registrierung erforderlich]
Language: PHP, Indent-Mode: 2 oder 4
|
|
24.09.2013 20:06 |
|
|
Beiträge: 287
Registriert seit: Feb 2012
Status:
offline
|
RE: Unknown column 'id' in 'where clause'
Nur eine kleine Info:
mysql_real_escape_string würde ich auf keinen Fall weiter verwenden.
Diese Funktion wir nämlich ab PHP 5.5 nicht mehr unterstützt werden.
Ich verwende sowieso PDO, nur glaube ich kaum, das er jetzt einfach auf PDO umsteigen möchte.
Von daher wird es ihm nicht weiterhelfen .
Edit:
Und so wie ich das hier sehe, wurde auch keine Klasse, bzw. Funktion verwendet, weshalb sich ein Umstieg auf PDO oder Mysqli recht aufwendig gestalten dürfte .
Dieser Beitrag wurde zuletzt bearbeitet: 24.09.2013 20:12 von Mr-Trust.
|
|
24.09.2013 20:08 |
|
|
Beiträge: 699
Bewertung: 29
Registriert seit: Nov 2012
Status:
Abwesend
|
RE: Unknown column 'id' in 'where clause'
Mr, du kennst das restliche script nicht - kennst also die Sicherheitsvorkehrungen nicht.
Werde das morgen dann mal ausprobieren.
Mit freundlichen Grüßen
Tim Pasternak
Neues Projekt in Arbeit, Status: 
[Link: Registrierung erforderlich]
|
|
24.09.2013 20:18 |
|
|
Beiträge: 287
Registriert seit: Feb 2012
Status:
offline
|
RE: Unknown column 'id' in 'where clause'
Nein, aber ich weiß dass die escape Funktion bzw. die vorgeschaltete Funktion direkt in den String gehört.
Wenn man das irgendwie außerhalb macht, wird es gerne mal, vorallem bei größeren Projekten, vergessen bzw. ist vom Ablauf her ausgegrenzt.
Ich wollte nur den Tipp geben.
|
|
24.09.2013 20:24 |
|
|
Beiträge: 699
Bewertung: 29
Registriert seit: Nov 2012
Status:
Abwesend
|
RE: Unknown column 'id' in 'where clause'
So, Problem gefunden...
seh den Wald vor lauter Bäume nicht
stimmt genau! Man sollte auch navbar, nicht content als Tabelle auswählen...
Vielen Dank an alle, die mir geholfen haben / es wollten...
Mit freundlichen Grüßen
Tim Pasternak
Neues Projekt in Arbeit, Status: 
[Link: Registrierung erforderlich]
|
|
24.09.2013 21:37 |
|
|