/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
SQL Fejl ?? Hvad er der galt med min query~
Fra : Jesper Andersen


Dato : 21-11-02 14:39

Jeg får denne fejl:

You have an error in your SQL syntax. Check the manual that
corresponds to your MySQL server version for the right syntax to use
near 'tom Med ORDER BY marke, model, ccm, pris' at line 1

Min kode ser sådan ud (udsnit):

<CENTER>
<FORM ACTION="vismc.php" METHOD="post">
<table width=90% border=0>
<tr>
<td width=30%><CENTER>
Mærke:
</td>
<td width=30%><CENTER>
Model:
</td>
<td width=30%><CENTER>
Årgang:
</td>
</tr>
<tr>
<td width=30%><CENTER>
<select name="marke" CLASS="felter">
<option value="" selected>
<option value="AND marke='Aprilia'">Aprilia
<option value="AND marke='Benelli'">Benelli
<option value="AND marke='Bmw'">BMW
<option value="AND marke='Ducati'">Ducati
<option value="AND marke='Honda'">Honda
<option value="AND marke='Jawa'">Jawa
<option value="AND marke='Kawasaki'">Kawasaki
<option value="AND marke='Moto Guzzi'">Moto Guzzi
<option value="AND marke='Suzuki'">Suzuki
<option value="AND marke='Triumph'">Triumph
<option value="AND marke='Yamaha'">Yamaha
</select>
</td>
<td width=30%><CENTER>
<INPUT NAME="model" TYPE="text" SIZE="20" Class="felter">
</td>
<td width=30%><CENTER>
<select name="aargang" CLASS="felter">
<option value="" selected>
<option value="AND aargang='1981'">1981
<option value="AND aargang='1982'">1982
<option value="AND aargang='1983'">1983
<option value="AND aargang='1984'">1984
<option value="AND aargang='1985'">1985
<option value="AND aargang='1986'">1986
<option value="AND aargang='1987'">1987
<option value="AND aargang='1988'">1988
<option value="AND aargang='1989'">1989
<option value="AND aargang='1990'">1990
<option value="AND aargang='1991'">1991
<option value="AND aargang='1992'">1992
<option value="AND aargang='1993'">1993
<option value="AND aargang='1994'">1994
<option value="AND aargang='1995'">1995
<option value="AND aargang='1996'">1996
<option value="AND aargang='1997'">1997
<option value="AND aargang='1998'">1998
<option value="AND aargang='1999'">1999
<option value="AND aargang='2000'">2000
<option value="AND aargang='2001'">2001
</select>
</td>
</tr>
<tr>
<td width=30%><CENTER>
CCM:
</td>
<td width=30%><CENTER>
Pris:
</td>
<td width=30%><CENTER>
Med/Uden Afgift:
</td>
</tr>
<tr>
<td width=30%><CENTER>
<select name="ccm" CLASS="felter">
<option value="" selected>
<option value="AND ccm='125'">125
<option value="AND ccm='250'">250
<option value="AND ccm='400'">400
<option value="AND ccm='500'">500
<option value="AND ccm='600'">600
<option value="AND ccm='750'">750
<option value="AND ccm='900'">900
<option value="AND ccm='1000'">1000
<option value="AND ccm='1100'">1100
<option value="AND ccm='1200'">1200
<option value="AND ccm='1300'">1300
</select>
</td>
<td width=30%><CENTER>
<select name="pris" CLASS="felter">
<option value="" selected>
<option value="AND pris > 0 AND pris < 10000">0-10.000
<option value="AND pris > 10001 AND pris <
20000">10.001-20.000
<option value="AND pris > 20001 AND pris <
30000">20.001-30.000
<option value="AND pris > 30001 AND pris <
40000">30.001-40.000
<option value="AND pris > 40001 AND pris <
50000">40.001-50.000
<option value="AND pris > 50001 AND pris <
60000">50.001-60.000
<option value="AND pris > 60001 AND pris <
70000">60.001-70.000
<option value="AND pris > 70001 AND pris <
80000">70.001-80.000
<option value="AND pris > 80001 AND pris <
90000">80.001-90.000
<option value="AND pris > 90001 AND pris <
100000">90.001-100.000
<option value="AND pris > 100001 AND pris <
110000">100.001-110.000
<option value="AND pris > 110001 AND pris <
120000">110.001-120.000
<option value="AND pris > 120001 AND pris <
130000">120.001-130.000
<option value="AND pris > 130001 AND pris <
150000">130.001-150.000
<option value="AND pris > 150001 AND pris <
175000">150.001-175.000
<option value="AND pris > 175001 AND pris <
200000">175.001-200.000
<option value="AND pris > 200001 AND pris < 999999">200.000-?
</select>
</td>
<td width=30%><CENTER>
<select name="afgift" CLASS="felter">
<option value="AND afgift='Med'">Med
<option value="AND afgift='Uden'">Uden
</select>
</td>
</tr>
</table><br>
<center><INPUT NAME="sog" TYPE="submit" VALUE="Søg"
Class="felter">
</FORM>

</CENTER>

<?
if ((@$sog)){

mysql_connect("localhost","test","test");
mysql_select_db("db1") or die("Error opening database ..");

$query = "select * FROM annoncer WHERE NOW() <= DATE_ADD(date,
INTERVAL 60 DAY) $marke $aargang $ccm $pris $afgift ORDER BY marke,
model, ccm, pris";
$result = mysql_query($query) or die(mysql_error());

Jeg aner ikke hvor den får det der "tom" fra.... ????

 
 
Robert Piil (21-11-2002)
Kommentar
Fra : Robert Piil


Dato : 21-11-02 14:48

On Thu, 21 Nov 2002 14:39:18 +0100, Jesper Andersen
<REMOVEja@palby.dk> wrote:

>Jeg får denne fejl:
>
>You have an error in your SQL syntax. Check the manual that
>corresponds to your MySQL server version for the right syntax to use
>near 'tom Med ORDER BY marke, model, ccm, pris' at line 1
>
>Min kode ser sådan ud (udsnit):

[snip]

>> $query = "select * FROM annoncer WHERE NOW() <= DATE_ADD(date,
>INTERVAL 60 DAY) $marke $aargang $ccm $pris $afgift ORDER BY marke,
>model, ccm, pris";
> $result = mysql_query($query) or die(mysql_error());
>
>Jeg aner ikke hvor den får det der "tom" fra.... ????

Prøv at printe $query, og se hvad det er, du rent faktisk beder om.

--
Robert Piil
http://piil.org

Jesper Andersen (21-11-2002)
Kommentar
Fra : Jesper Andersen


Dato : 21-11-02 15:02

>Prøv at printe $query, og se hvad det er, du rent faktisk beder om.
Hvordan får jeg den til det ???

MVH
Jesper Andersen

On Thu, 21 Nov 2002 14:47:33 +0100, Robert Piil <piil@nospam.dk>
wrote:

>On Thu, 21 Nov 2002 14:39:18 +0100, Jesper Andersen
><REMOVEja@palby.dk> wrote:
>
>>Jeg får denne fejl:
>>
>>You have an error in your SQL syntax. Check the manual that
>>corresponds to your MySQL server version for the right syntax to use
>>near 'tom Med ORDER BY marke, model, ccm, pris' at line 1
>>
>>Min kode ser sådan ud (udsnit):
>
>[snip]
>
>>> $query = "select * FROM annoncer WHERE NOW() <= DATE_ADD(date,
>>INTERVAL 60 DAY) $marke $aargang $ccm $pris $afgift ORDER BY marke,
>>model, ccm, pris";
>> $result = mysql_query($query) or die(mysql_error());
>>
>>Jeg aner ikke hvor den får det der "tom" fra.... ????
>
>Prøv at printe $query, og se hvad det er, du rent faktisk beder om.


Robert Piil (21-11-2002)
Kommentar
Fra : Robert Piil


Dato : 21-11-02 15:10

On Thu, 21 Nov 2002 15:02:02 +0100, Jesper Andersen
<REMOVEja@palby.dk> wrote:

>Hvordan får jeg den til det ???

print $query;

inden du sender forespørgsel mod databasen.

--
Robert Piil
http://piil.org

Jesper Andersen (21-11-2002)
Kommentar
Fra : Jesper Andersen


Dato : 21-11-02 15:23

Hvis man kun vælger at søge på prisen så virker scriptet fint, så hvad
er der galt med denne sætning:

<option value="AND aargang='2001'">2001

i forhold til denne:

<option value="AND pris > 10001 AND pris < 20000">10.001-20.000

Hvordan skriver man så den første linie rigtigt.... jeg har en kolonne
der hedder aargang og der skal den kun tage dem der har 2001.

Det der med query'en kan jeg ikke få til at virke....

On Thu, 21 Nov 2002 15:09:56 +0100, Robert Piil <piil@nospam.dk>
wrote:

>On Thu, 21 Nov 2002 15:02:02 +0100, Jesper Andersen
><REMOVEja@palby.dk> wrote:
>
>>Hvordan får jeg den til det ???
>
>print $query;
>
>inden du sender forespørgsel mod databasen.


Tinky Winky (21-11-2002)
Kommentar
Fra : Tinky Winky


Dato : 21-11-02 15:27

> Det der med query'en kan jeg ikke få til at virke....

$sqlquery = "SELECT ...........";
print $sqlquery;

sværere er det ikke.



Robert Piil (21-11-2002)
Kommentar
Fra : Robert Piil


Dato : 21-11-02 15:28

On Thu, 21 Nov 2002 15:23:19 +0100, Jesper Andersen
<REMOVEja@palby.dk> wrote:

>Hvis man kun vælger at søge på prisen så virker scriptet fint, så hvad
>er der galt med denne sætning:
>
><option value="AND aargang='2001'">2001
>
>i forhold til denne:
>
><option value="AND pris > 10001 AND pris < 20000">10.001-20.000
>
>Hvordan skriver man så den første linie rigtigt.... jeg har en kolonne
>der hedder aargang og der skal den kun tage dem der har 2001.

>Det der med query'en kan jeg ikke få til at virke....

Hvad går galt? Måske skulle du starte med at lære lidt mere om PHP,
inden du går videre.

Gider du forøvrigt lade være med at sende mig personlige mails hver
gang du svarer? Jeg følger med i gruppen, og i det omfang min tid og
mine evner rækker, skal jeg nok svare her.

Prøv også at læse: <http://www.usenet.dk/netikette/citatteknik.html>


--
Robert Piil
http://piil.org

Tinky Winky (26-11-2002)
Kommentar
Fra : Tinky Winky


Dato : 26-11-02 13:41

> Hvis man kun vælger at søge på prisen så virker scriptet fint, så hvad
> er der galt med denne sætning:
>
> <option value="AND aargang='2001'">2001
>
> i forhold til denne:
>
> <option value="AND pris > 10001 AND pris < 20000">10.001-20.000

Lægger du SQL ind i forms? Det er ikke så godt.

hvis du skriver
echo $query;
lige inden "$result = mys... " hvad skriver den så?



Søg
Reklame
Statistik
Spørgsmål : 177502
Tips : 31968
Nyheder : 719565
Indlæg : 6408538
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste