SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 26.04.2006, 22:45:01
Notting Notting ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 3
Unknown column 'a666' in 'where clause'

Hallo,

sitze grade an einer Seite, über die man Benutzer anzeigen, hinzufügen und editieren kann. Meine Benutzer Tabelle heisst users.

die tabelle sah so aus, dass es eine ID gab, eine mitarbeiternr, name, ...

zum Thema:

hab ne ansicht, wo alle benutzer mit ihren daten in ne tabelle geschrieben werden - am ende jeder reihe nen button für edit und delete
über den delete button übergeb ich den wert von ID an die löschseite.

dort wurde abgefragt:
Code:
SELECT
         ID, mitarbeiternr, name, ...
FROM
         users
WHERE 
         ID = ".$_GET['ID']."
das klappte auch gut mit der anzeige der daten auf der nächsten seite.
nachdem diese daten bestätigt wurden, konnte man sie löschen mit entsprechender löschabfrage!

so, nun zum Problem:

da ich für diese tabelle keine ID brauche, den zweck übernimmt die mitarbeiternummer, hab ich die ID gelöscht. habe mitarbeiternr als primary gesetzt und im code überall ID durch mitarbeiternr ersetzt.

funkt auch so weit, doch wenn ich jetzt über die tabellenansicht wie eben den benutzer löschen will mit (mit vorheriger anzeige der daten zur sicherheit):

Code:
SELECT
         mitarbeiternr, name, ...
FROM
         users
WHERE 
         mitarbeiternr = ".$_GET['mitarbeiternr']."
erscheint die Meldung mit der Unknown column 'a666' in 'where clause'

die mitarbeiternummer 666 existiert aber. is ja das gleiche nur diesmal ohne ID attribut, oder seh ich das falsch?

hoffe man kann mir hier weiterhelfen, danke.

Geändert von Notting (26.04.2006 um 22:51:58 Uhr)
Mit Zitat antworten
  #2  
Alt 27.04.2006, 07:26:25
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Unknown column 'mitarbeiternr' in 'where clause'

lass dir mal dein sql mit einem echo ausgeben.

ist die id wirklich a666? und nicht 666? wenn ja, ist es ein string und muss gequoted werden. oder hast du dich nur vertippt? vielleicht auch den spaltennamen vertippt? zumal die fehlermeldung die im post angibst eine andere ist, als die du im betreff des threads schreibst.
Mit Zitat antworten
  #3  
Alt 29.04.2006, 16:12:29
Notting Notting ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 3
AW: Unknown column 'mitarbeiternr' in 'where clause'

ja ich hab die thread-überschrift nicht mehr ändern können.

die mitarbeiternummer ist schon richtig. a666 - also buchstaben und zahlen je nach arbeitsgebiet zusammengestellt.

die tabellen sind alle richtig bezeichnet, hab extra 10mal in phpmyadmin nachgeschaut. und wenn ich's über den PK ID gemacht hab, gings ja ohne probleme.
Mit Zitat antworten
  #4  
Alt 29.04.2006, 22:23:47
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Unknown column 'mitarbeiternr' in 'where clause'

Zitat:
Zitat von Notting
die mitarbeiternummer ist schon richtig. a666 - also buchstaben und zahlen je nach arbeitsgebiet zusammengestellt.
Dann handelt es sich um eine Zeichenkette, die von Anführungszeichen oder Hochkommata begrenzt werden muss.
Mit Zitat antworten
  #5  
Alt 30.04.2006, 17:33:37
Notting Notting ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 3
AW: Unknown column 'mitarbeiternr' in 'where clause'

Code:
SELECT
         mitarbeiternr, name, ...
FROM
         users
WHERE 
         mitarbeiternr = ".$_GET['mitarbeiternr']."
^^und sind hier keine ' oder " ??
oder verstehe ich was falsch.
Mit Zitat antworten
  #6  
Alt 30.04.2006, 21:27:51
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
AW: Unknown column 'mitarbeiternr' in 'where clause'

ja du verstehst das falsch...

deine " da werden vom php-interpreter dafür benutzt den string zu begrenzen. um aber in der mysql-abfrage auch hochkommas zu haben must du die da noch einfügen...
Code:
SELECT
         mitarbeiternr, name, ...
FROM
         users
WHERE 
         mitarbeiternr ='".$_GET['mitarbeiternr']."'
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
WHERE MATCH ... AGAINST..., zusätzliche WHERE Anweisungen definieren?! 8805-evergreen. MySQLi/PDO/(MySQL) 6 10.03.2006 21:48:06
Galerie-System testen vestine PHP Entwicklung und Softwaredesign 12 24.06.2005 13:53:52
Das soll nach 1 h ausgeführt werden! Spike15 PHP Grundlagen 12 04.04.2005 16:29:57
Unknown Column 'Schamane' in 'where clause' Drosi PHP für Fortgeschrittene und Experten 2 16.06.2003 07:21:09


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:09:42 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt