• Aktualisierte Forenregeln

    Eine kleine Änderung hat es im Bereich Forenregeln unter Abschnitt 2 gegeben, wo wir nun explizit darauf verweisen, dass Forenkommentare in unserer Heftrubrik Leserbriefe landen können.

    Forenregeln


    Vielen Dank

mysql Problem

R

Redhead

Gast
Hallo zusammen, ich hoffe einer der Profis hier kann sich meinem Problem annehmen, ich bin verzweifelt ;)

Ich will eine einfache Abfrage aus einer Datenbank in php machen, jedoch hab ich mit "WHERE" so meine Schwierigkeiten.
$sql = "SELECT
Benutzername, ID
FROM
user
WHERE
Benutzername=".$_SESSION['benutzername']."";
$result = mysql_query($sql) OR die(mysql_error());
$_SESSION['benutzername'] ist "Red" un es gibt auch in der Tabelle user einen Benutzer mit diesem Namen. Trotzdem erhalte ich beim Ausführen diese Fehlermeldung
Unknown column 'Red' in 'where clause'

Was mache ich falsch?
 
Redhead am 06.01.2005 12:50 schrieb:
Hallo zusammen, ich hoffe einer der Profis hier kann sich meinem Problem annehmen, ich bin verzweifelt ;)

Ich will eine einfache Abfrage aus einer Datenbank in php machen, jedoch hab ich mit "WHERE" so meine Schwierigkeiten.
$sql = "SELECT
Benutzername, ID
FROM
user
WHERE
Benutzername=".$_SESSION['benutzername']."";
$result = mysql_query($sql) OR die(mysql_error());
$_SESSION['benutzername'] ist "Red" un es gibt auch in der Tabelle user einen Benutzer mit diesem Namen. Trotzdem erhalte ich beim Ausführen diese Fehlermeldung
Unknown column 'Red' in 'where clause'

Was mache ich falsch?

Benutzt du bei Benutzername=".$_SESSION['benutzername']."" Hochkommas (') oder Anführungszeichen(") ???

SQL denkt bei (") Anführungszeichen, dass dies ein Feldname ist.

Ich kenn es jetzt nur von VB her. Dort muss es so aussehen:
SELECT Benutzername, ID
FROM
user
WHERE
Benutzername= 'RED'

Bei dir würde wahrscheinlich folgendes rauskommen:

SELECT Benutzername, ID
FROM
user
WHERE
Benutzername= "RED'"
 
nella am 06.01.2005 13:19 schrieb:
Redhead am 06.01.2005 12:50 schrieb:
Hallo zusammen, ich hoffe einer der Profis hier kann sich meinem Problem annehmen, ich bin verzweifelt ;)

Ich will eine einfache Abfrage aus einer Datenbank in php machen, jedoch hab ich mit "WHERE" so meine Schwierigkeiten.
$sql = "SELECT
Benutzername, ID
FROM
user
WHERE
Benutzername=".$_SESSION['benutzername']."";
$result = mysql_query($sql) OR die(mysql_error());
$_SESSION['benutzername'] ist "Red" un es gibt auch in der Tabelle user einen Benutzer mit diesem Namen. Trotzdem erhalte ich beim Ausführen diese Fehlermeldung
Unknown column 'Red' in 'where clause'

Was mache ich falsch?

Benutzt du bei Benutzername=".$_SESSION['benutzername']."" Hochkommas (') oder Anführungszeichen(") ???

SQL denkt bei (") Anführungszeichen, dass dies ein Feldname ist.

Ich kenn es jetzt nur von VB her. Dort muss es so aussehen:
SELECT Benutzername, ID
FROM
user
WHERE
Benutzername= 'RED'

Bei dir würde wahrscheinlich folgendes rauskommen:

SELECT Benutzername, ID
FROM
user
WHERE
Benutzername= "RED'"
Hab die Lösung eben gefunden, danke trotzdem für die Hilfe! :)

Wenn ich es so schreibe stimmt es (das Forum stellt es jetzt leider nicht ganz korrekt dar):
$sql = "SELECT
Benutzername, ID
FROM
user
WHERE
Benutzername=\"".$_SESSION['benutzername']."\"";
$result = mysql_query($sql) OR die(mysql_error());
 
Zurück