FOK!forum / Digital Corner / [SQL] hulp gevraagd
Dworkvrijdag 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                                 ## 
############################# 
?> 
mscholvrijdag 24 december 2004 @ 10:47
1$sql = "Select * From `".$tabel."` LIMIT '".$start.",''".$maxpp."';   


zoiets??

probeer het volgende topic eens:

[(My)SQL] voor dummies
SuperRembovrijdag 24 december 2004 @ 10:50
Je probeert PHP code uit te laten voeren door MySql
Dat gaat niet lukken.
Dworkvrijdag 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
mscholvrijdag 24 december 2004 @ 10:52
quote:
Op vrijdag 24 december 2004 10:50 schreef SuperRembo het volgende:
Je probeert PHP code uit te laten voeren door MySql
Dat gaat niet lukken.
\nee hij zet netjes de variable zo dat ze netjes in de query meegenomen moeten worden..
SuperRembovrijdag 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.
daNpyvrijdag 24 december 2004 @ 10:59
Doe eens gewoon

$query = mysql_query ("SELECT * FROM $tabel") or die(mysql_error());
uniekjevrijdag 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.
mscholvrijdag 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
ShadowMvrijdag 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
Dworkvrijdag 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?
Swetseneggervrijdag 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&gt;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.'&currentpage='.$page_number.'">'.$page_number.'</a> ');
                   }
                   }
                   print(
'</div><br/>');
}
?>
Dworkvrijdag 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
Swetseneggervrijdag 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
Dworkvrijdag 24 december 2004 @ 14:23
jammer thanx anyway,
Dworkvrijdag 24 december 2004 @ 14:26
is het iets als :

1
2
3
4
5
<?php
PHP
echo "$current_page";

?>