Dwork | vrijdag 24 december 2004 @ 10:37 |
Op webmastercity heb ik deze script vandaan, om op je pagina << 1 | 2 | 3 >> te krijgen. maar bij mijn phpadmin geeft hij een foutmelding, kunnen jullie helpen wat ik nu verkeerd doe? de foutmelding is.quote:MySQL said:
#1064 - 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 '$sql = "Select * From ".$tabel." LIMIT ".$start."".$maxpp.""' a 1 | $sql = "Select * From ".$tabel." LIMIT ".$start."".$maxpp.""; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | <?PHP ############################# ## Mysql Gegevens ## #############################
$user = ""; // Gebruikersnaam $pass = ""; // Wachtwoord $host = ""; // Host ((BIJNA) altijd localhost) $db = ""; // Database naam $tabel= ""; // Naam vd tabel die moet worden geknipt in pagina's $maxpp= ""; // Max aantal rij'en per pagina
############################# ## Niet edit'en ## ############################# mysql_connect($host,$user,$pass); mysql_select_db($db);
if (!isset($_GET[page])) { $page = 1; } else { $page = $_GET[page]; }
$sql = "Select * From ".$tabel.""; $query = mysql_query($sql); $rows = mysql_num_rows($query);
$num_p = ceil($rows / $maxpp);
$P_page = $page - 1; $N_page = $page + 1;
if ($P_page < 1 AND $N_page > $num_p) { $navigatie = "<FONT color='#CCCCCC'>ĞEerste</FONT> [ $page van de $num_p ] <FONT color='#CCCCCC'>Laatsteğ</FONT>"; } else if ($N_page > $num_p) { $navigatie = "<a href='?page=1'>ĞEerste</a> <a href='?page=".$P_page."'>[".$P_page."]</a> [ $page van de $num_p ] <FONT color='#CCCCCC'>[".$N_page."] Laatsteğ</FONT>"; } else if ($P_page < 1 && $N_page <= $num_p) { $navigatie = "<FONT color='#CCCCCC'>ĞEerste</FONT> [ $page van de $num_p ] <a href='?page=".$N_page."'>[".$N_page."]</a> <a href='?page=".$num_p."'>Laatsteğ</a>"; } else { $navigatie = "<a href='?page=1'>ĞEerste</a> <a href='?page=".$P_page."'>[".$P_page."]</a> [ $page of $num_p ] <a href='?page=".$N_page."'>[".$N_page."]</a> <a href='?page=".$num_p."'>Laatsteğ</a>"; } $start = $maxpp * $page - $maxpp; ############################# ## Einde Navigatie ## ############################# ?> |
|
mschol | vrijdag 24 december 2004 @ 10:47 |
1 | $sql = "Select * From `".$tabel."` LIMIT '".$start.",''".$maxpp."'; |
zoiets??
probeer het volgende topic eens:
[(My)SQL] voor dummies |
SuperRembo | vrijdag 24 december 2004 @ 10:50 |
Je probeert PHP code uit te laten voeren door MySql  Dat gaat niet lukken. |
Dwork | vrijdag 24 december 2004 @ 10:51 |
Nee dan geeft ie deze fout aan, ...?
MySQL said:
#1064 - 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 |
mschol | vrijdag 24 december 2004 @ 10:52 |
quote: \nee hij zet netjes de variable zo dat ze netjes in de query meegenomen moeten worden.. |
SuperRembo | vrijdag 24 december 2004 @ 10:55 |
quote:Op vrijdag 24 december 2004 10:52 schreef mschol het volgende:[..] \nee hij zet netjes de variable zo dat ze netjes in de query meegenomen moeten worden.. Nou, MySql zegt dat ie een $ niet snapt. MySql weet niet dat ie door PHP aangestuurt wordt. Dus als MySql een foutmelding geeft, dan moet ie een fout geven in een SQL statement, en daar hoort dus geen PHP code tussen te staan. |
daNpy | vrijdag 24 december 2004 @ 10:59 |
Doe eens gewoon
$query = mysql_query ("SELECT * FROM $tabel") or die(mysql_error()); |
uniekje | vrijdag 24 december 2004 @ 11:01 |
quote:Op vrijdag 24 december 2004 10:52 schreef mschol het volgende:[..] \nee hij zet netjes de variable zo dat ze netjes in de query meegenomen moeten worden.. Als ik zo de symptoom-beschrijving lees dan denk ik inderdaad dat TS het hele script in PHPMyAdmin plakt en dat als query wilt uitvoeren. Dit is dus niet mogelijk. Het script dat je gevonden hebt is een PHP-script. Dit kun je dus niet in phpMyAdmin uitvoeren. |
mschol | vrijdag 24 december 2004 @ 11:06 |
quote:Op vrijdag 24 december 2004 11:01 schreef uniekje het volgende:[..] Als ik zo de symptoom-beschrijving lees dan denk ik inderdaad dat TS het hele script in PHPMyAdmin plakt en dat als query wilt uitvoeren. Dit is dus niet mogelijk. Het script dat je gevonden hebt is een PHP-script. Dit kun je dus niet in phpMyAdmin uitvoeren. tis nog voreg.. heb niet opzitten letten...
als hij idd het in phpmyadmin plakt dat moet hij de waardes $tabel etc verandere in en geldige waarde |
ShadowM | vrijdag 24 december 2004 @ 13:49 |
'k volg ff niet waarom de query zoals ze in et scrippie staan na de laatste var weer quotes opent..der volgt toch nix meer, dus zou het ook zonder kunnen ?
En hoort er niet een komma tussen de getallen van limit ? ( startpunt, aantal reccords)
=>> $sql = "Select * From ".$tabel." LIMIT ".$start."".$maxpp."";
Zou dan in mijn beleving worden :
$sql = "SELECT * FROM `".$tabel."` LIMIT ". $start.", ".$maxpp;
gezien er meestal een mysql_query($sql); volgt op de regel erna is het ook wel te combineren :
$result = mysql_query("SELECT * FROM `".$tabel."` LIMIT ". $start.", ".$maxpp);
$num_rows = mysql_num_rows($result)
--------------------------------------------------- SELECT * FROM USERS WHERE CLUE > 0;
0 Rows returned |
Dwork | vrijdag 24 december 2004 @ 14:05 |
quote:Op vrijdag 24 december 2004 13:49 schreef ShadowM het volgende:'k volg ff niet waarom de query zoals ze in et scrippie staan na de laatste var weer quotes opent..der volgt toch nix meer, dus zou het ook zonder kunnen ? En hoort er niet een komma tussen de getallen van limit ? ( startpunt, aantal reccords) =>> $sql = "Select * From ".$tabel." LIMIT ".$start."".$maxpp.""; Zou dan in mijn beleving worden : $sql = "SELECT * FROM `".$tabel."` LIMIT ". $start.", ".$maxpp; gezien er meestal een mysql_query($sql); volgt op de regel erna is het ook wel te combineren : $result = mysql_query("SELECT * FROM `".$tabel."` LIMIT ". $start.", ".$maxpp); $num_rows = mysql_num_rows($result) --------------------------------------------------- SELECT * FROM USERS WHERE CLUE > 0; 0 Rows returned Ook hier een fout melding,
MySQL said:
#1064 - 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 '$result = mysql_query("SELECT * FROM `".$tabel."` LIMIT ". $sta
Weten jullie misschien wel een script die doet wat ik wil? |
Swetsenegger | vrijdag 24 december 2004 @ 14:14 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | <?php $result=mysql_query('SELECT COUNT(id) AS aantal FROM tabel'); $row = mysql_fetch_assoc($result); $total_reactions=$row['aantal']; $total_pages=ceil("$total_reactions"/10);
// Eerste maal pagina laden offset bepalen
if(!empty($_GET['page_offset'])){ $offset=($_GET['page_offset']); }else{ $offset=0;
$query='SELECT * FROM tabel ORDER BY id DESC LIMIT '.$offset.',10';} if($result=mysql_query($query)){ while($row=mysql_fetch_array($result)){
//geparste uitvoer plaatsen }else { print('<p>Kon data niet laden, want: '.mysql_error().'</p>'); }
// Offset links if($total_pages>1){
$page_number=0; print('<div class="normal" style="text-align:center;">');
if(!empty($_GET['currentpage'])){ $current_page=($_GET['currentpage']); }else{ $current_page=1; }
while($total_pages){ $total_pages--; $page_number++; $page_offset=($page_number*10)-10;
If($current_page==$page_number) { print(''.$page_number.' '); }else{ print('<a href="pagina.php?page_offset='.$page_offset.'¤tpage='.$page_number.'">'.$page_number.'</a> '); } } print('</div><br/>'); } ?> |
|
Dwork | vrijdag 24 december 2004 @ 14:19 |
Cool ok hoe laad ik dit nu roep ik dit op via iets?
Kan je de script onderbouwen?
Thanx voor je reactie  |
Swetsenegger | vrijdag 24 december 2004 @ 14:20 |
quote:Op vrijdag 24 december 2004 14:19 schreef Dwork het volgende:Cool ok hoe laad ik dit nu roep ik dit op via iets? Kan je de script onderbouwen? Thanx voor je reactie  
Veel meer voorkauwen dan dit gaat niet hoor. Dan raad ik je aan eerst php voor dummies topic te lezen |
Dwork | vrijdag 24 december 2004 @ 14:23 |
jammer thanx anyway,  |
Dwork | vrijdag 24 december 2004 @ 14:26 |
is het iets als :
1 2 3 4 5 | <?php PHP echo "$current_page"; ?> |
|