Supportnet Computer
Planet of Tech

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

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*