Avatar billede cmau Nybegynder
26. september 2005 - 13:00 Der er 15 kommentarer og
1 løsning

Fejl i sql syntaks

Hej

Jeg får den her fejl på min computer, med en sql syntaks fejl, men kan ikke lige se hvad der er forkert:

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 'ORDER BY id LIMIT 0, 100' at line 1

Koden:

$query = mysql_query("SELECT * FROM freeporn_data $category ORDER BY $sort LIMIT $from, $limit") or die(mysql_error());
Avatar billede erikjacobsen Ekspert
26. september 2005 - 13:03 #1
hvad står der i den

  print "SELECT * FROM freeporn_data $category ORDER BY $sort LIMIT $from, $limit";
Avatar billede cmau Nybegynder
26. september 2005 - 13:07 #2
Det her står der:

$category = " WHERE category = ".$_GET["category"];
}
$sort = (isset($_GET['sort'])) ? $_GET['sort'] : "id";
$from = (isset($_GET['from'])) ? $_GET['from'] : 0;
$limit = 100;

$query = mysql_query("SELECT * FROM freeporn_data $category ORDER BY $sort LIMIT $from, $limit") or die(mysql_error());
Avatar billede cmau Nybegynder
26. september 2005 - 13:07 #3
SELECT * FROM freeporn_data WHERE category = ORDER BY id LIMIT 0, 100
Avatar billede erikjacobsen Ekspert
26. september 2005 - 13:10 #4
Nemlig, $category er tom
Avatar billede cmau Nybegynder
26. september 2005 - 13:10 #5
hmm må den da ikke være det?
Avatar billede erikjacobsen Ekspert
26. september 2005 - 13:10 #6
Altså: $_GET["category"] er tom ;)
Avatar billede erikjacobsen Ekspert
26. september 2005 - 13:12 #7
Hvis du vil have listed alle, uanset kategori kan du gøre det sådan ca.

if (isset($_GET["category"]) && $_GET["category"]!="") {
  $category = " WHERE category = ".$_GET["category"];
} else {
  $category = " ";
}
Avatar billede cmau Nybegynder
26. september 2005 - 13:25 #8
så virker det, men nu er jeg kommet lidt videre og der kommer en ny fejl:


Parse error: parse error in c:\programmer\php\www\babesite\main.php on line 178


Kode:

echo '<tr class="tr'.$style.'" onmouseout="mOut(this);" onmouseover="mOver(this);" onclick="mClick(this);">';
Avatar billede erikjacobsen Ekspert
26. september 2005 - 13:44 #9
Det kan være linien ovenover
Avatar billede cmau Nybegynder
26. september 2005 - 13:47 #10
hmm her er lidt kode fra ovenover:

if(mysql_num_rows($query) == 0) {

echo '<tr class="tr'.$style.'" onmouseout="mOut(this);" onmouseover="mOver(this);" onclick="mClick(this);">';
echo '<td class="ad" width="730" colspan="3"><p style="text-align:center;font-weight:bold;line-height:1em">Der kunne ikke findes nogen links i denne kategori!</p></td>';';

} else {
$i = 0;
$x = 0;
while ($row = mysql_fetch_assoc($query)){
$i++;
$x++;

if($i == 1) {
$style = 1;
} elseif ($i == 2) {
$style = 2;
$i = 0;
}

if($x == 5) {

echo '<tr class="tr'.$style.'" onmouseout="mOut(this);" onmouseover="mOver(this);" onclick="mClick(this);">';
Avatar billede erikjacobsen Ekspert
26. september 2005 - 13:55 #11
Den her linie ser lidt sjov ud i enden, og det skal du nok have fixet:

echo '<td class="ad" width="730" colspan="3"><p style="text-align:center;font-weight:bold;line-height:1em">Der kunne ikke findes nogen links i denne kategori!</p></td>';';
Avatar billede cmau Nybegynder
26. september 2005 - 14:12 #12
yes sir så virker det, kaster du svar?
Avatar billede erikjacobsen Ekspert
26. september 2005 - 14:15 #13
Nej tak, jeg samler slet ikke på point.
Avatar billede cmau Nybegynder
26. september 2005 - 14:19 #14
okay, men fandt lige en fejl til det første jeg skulle bruge hjælp til.

Hvis jeg prøver at skrive en kategori skriver den:
Unknown column 'Blondiner' in 'where clause'
Avatar billede cmau Nybegynder
26. september 2005 - 14:21 #15
fandt selv fejlen..

Men tusind tak
Avatar billede cmau Nybegynder
26. september 2005 - 14:21 #16
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester