krijg deze fout als ik op de site naar pagina 2 wil gaan : res1: 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 '' at line 1
code :
<?php
require("connect.php"); // maak verbinding met de database
$res1 = mysql_query("SELECT COUNT(product_id) FROM produkten WHERE soort =$HTTP_GET_VARS[id]") or die("res1: ".mysql_error()); // vraag het AANTAL items op
$items_totaal = mysql_result($res1, 0); // het totaal aantal items
mysql_free_result($res1); // geef het resultaat vrij
$items_per_pagina = 6; // vrij te kiezen
$aantal_paginas = ceil($items_totaal / $items_per_pagina); // het aantal items per pagina
// de huidige pagina opvragen
$huidige_pagina = 0; // default
if(isset($_GET['p']) && is_numeric($_GET['p']) && $_GET['p'] > 0 && $_GET['p'] < $aantal_paginas) {
$huidige_pagina = $_GET['p'];
}
// items van de huidige pagina ophalen
$offset = $huidige_pagina * $items_per_pagina;
$res2 = mysql_query("SELECT * FROM `produkten` WHERE `soort` =$HTTP_GET_VARS[id] ORDER BY product_id ASC LIMIT ".$offset.","
.$items_per_pagina) or die("res2:". mysql_error());
$pQuery = "SELECT * FROM produkten WHERE soort = ".(int)$_GET['id']." ORDER BY product_id ASC LIMIT ".$offset.",".$items_per_pagina;
$pResult = mysql_query($pQuery);
<?php
require("connect.php"); // maak verbinding met de database
$res1 = mysql_query("SELECT COUNT(product_id) FROM `produkten` WHERE `soort` = $HTTP_GET_VARS[soort]") or die("res1: ".mysql_error()); // vraag het AANTAL items op
$items_totaal = mysql_result($res1, 0); // het totaal aantal items
mysql_free_result($res1); // geef het resultaat vrij
$items_per_pagina = 6; // vrij te kiezen
$aantal_paginas = ceil($items_totaal / $items_per_pagina); // het aantal items per pagina
// de huidige pagina opvragen
$huidige_pagina = 0; // default
if(isset($_GET['p']) && is_numeric($_GET['p']) && $_GET['p'] > 0 && $_GET['p'] < $aantal_paginas) {
$huidige_pagina = $_GET['p'];
}
// items van de huidige pagina ophalen
$offset = $huidige_pagina * $items_per_pagina;
$res2 = mysql_query("SELECT * FROM `produkten` WHERE `soort` = $HTTP_GET_VARS[soort] ORDER BY product_id ASC LIMIT ".$offset.","
.$items_per_pagina) or die("res2:". mysql_error());
// navigatie
// scriptnaam + de querystring, met uitzondering van de navigatie-variabele
for($i = 0; $i < $aantal_paginas; $i++) {
if($huidige_pagina == $i) {
// huidige pagina is niet klikbaar
echo "<font face='Verdana' size='-2' color='#ffffff'><b>".($i+1)."</b>";
} else {
// een andere pagina
echo "<a href=\"".$_SERVER['PHP_SELF']."?p=".$i."\"><font face='Verdana' size='-2' color='#ffffff'><u>".($i+1)."</u></a>";
}
// deel-streepje tussen alle items
if($i < $aantal_paginas - 1) {
echo " - ";
}
}
?>
Fout is dus als ik meer dan 6 producten heb en ik op pagina 2 klik van de navigatie :
Notice: Undefined index: soort in D:\inetpub\wwwroot\***\***account\***.be\www\lijst.php on line 115
res1: 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 '' at line 1
Link komt van produkten.php : a href='lijst.php?soort=$soort_id'
als ik in mijn code "WHERE `soort` = $HTTP_GET_VARS[soort]" weglaat lukt het perfect dus zit het volgens mij hier!
Gelieve Niet Bumpen:
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.