Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Request.Query String - Problem mit DB Felder Text oder Zahl
Frage
Wieso funktioniert die Abfrage wenn das Feld in der Datenbank mit Zahl definiert ist und wieso funktioniert es nicht wenn ich einen Text auslesen möchte? Kann mirjemand helfen?
der code:
<%
set DB = Server.CreateObject ("ADODB.Connection")
DB.Open "WP012D2105"
Set mp3 = DB.Execute("SELECT * FROM mp3 WHERE mp3_nummer = " & Request.QueryString("beat"))
%>
und die fehlermeldung:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
/mp3/kritik.asp, line 19
Antwort 1 von Viagra
Hi.
Ich nehme an du hast die einfachen Anführungszeichen vor den Anführungszeichen vergessen, oder?
Wenn du auf einen Text abfragst musst du den Text der abgefragt wird immer in einfache Anführungszeichen setzen. Die Dinger über dem # halt ^_^.
Bis denn dann
Der ich
Ich nehme an du hast die einfachen Anführungszeichen vor den Anführungszeichen vergessen, oder?
Wenn du auf einen Text abfragst musst du den Text der abgefragt wird immer in einfache Anführungszeichen setzen. Die Dinger über dem # halt ^_^.
Bis denn dann
Der ich
Antwort 2 von cartman24
Ich glaube so ist es richtig:
Set mp3 = DB.Execute("SELECT * FROM mp3 WHERE mp3_nummer = '"& Request.QueryString("beat")&"'")
Antwort 3 von Viagra
ähm... ja, das sagte ich auch schon *g*

