Forum Clubic

Help création de fonction et souci de variable

Bon voila je suis entrain de mettre ce code en fonction pour simplifié mes pages.

Le probleme c’est que j’ai une erreur
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
Elle est du d’apres moi au faite que $start, $nb_results_p_page sont pas définit puisque elle ce trouve dans la fonction et je sais pas comment faire.

Merci de votre aide

[cpp]function googleBarre($requete_bar, $nb_results_p_page, $nb_avant, $nb_apres, $premiere, $derniere) {
/*
$nb_results_p_page = 7; // nombre de résultats par page
$nb_avant = 3; // nombre de page avant la page courante
$nb_apres = 3; // nombre de page après la page courante
$premiere = 0; // aficher le lien “première page” (1 ou 0)
$derniere = 0; // afficher le lien “dernière page” (1 ou 0)
*/
global $start;
global $nb_results_p_page;
$courant = empty ($_GET[‘page’]) ? 1 : $_GET[‘page’];
$start = ($courant -1) * $nb_results_p_page;

$courant = empty ($_GET['page']) ? 1 : $_GET['page'];
$start = ($courant -1) * $nb_results_p_page;

$result = mysql_query($requete_bar);
if (!$result) {
	header("location: erreur.php");
	exit;
}
$ret = mysql_fetch_array($result);
$nb_results = $ret[0];

$nb_pages = ceil($nb_results / $nb_results_p_page);

$avant = $courant > ($nb_avant +1) ? $nb_avant : $courant -1;

$apres = $courant <= $nb_pages - $nb_apres ? $nb_apres : $nb_pages - $courant;

// première page
if ($premiere &amp;&amp; $courant - $avant > 1)
	echo '<a href="'.$_SERVER['SCRIPT_NAME'].'">Première[/url]&amp;nbsp;&amp;nbsp;';

// page précédente
if ($courant > 1)
	echo '<a href="'.$_SERVER['SCRIPT_NAME'].'?page='. ($courant -1).'">Précédente[/url]&amp;nbsp;&amp;nbsp;';

// affichage des numéros de page
for ($i = $courant - $avant; $i <= $courant + $apres; $i ++) {
	// page courante
	if ($i == $courant)
		echo '[color= #FF0000;]'.$i.'[/color]&amp;nbsp;&amp;nbsp;';
	else
		echo '<a href="'.$_SERVER['SCRIPT_NAME'].'?page='.$i.'">'.$i.'[/url]&amp;nbsp;&amp;nbsp;';
}

// page suivante
if ($courant < $nb_pages)
	echo '<a href="'.$_SERVER['SCRIPT_NAME'].'?page='. ($courant +1).'">Suivante[/url]&amp;nbsp;&amp;nbsp;';

if ($derniere &amp;&amp; $courant + $apres < $nb_pages)
	echo '<a href="'.$_SERVER['SCRIPT_NAME'].'?page='.$nb_pages.'">Dernière[/url]&amp;nbsp;&amp;nbsp;';

}

googleBarre(“SELECT count(idx) FROM trombino”, 7, 3, 3, 0, 0);

mysql_select_db($database_trombinoV3, $trombinoV3);
$query_Recordset1 = “SELECT * FROM trombino LIMIT $start, $nb_results_p_page”;
$Recordset1 = mysql_query($query_Recordset1, $trombinoV3) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>[/cpp]

en effet, ton erreur vient de la probablement
tu peux faire dans ta fonction :


$concatReturn = $start.":".$nb_results_p_page;
return $concatReturn;

avant ta requete:


$paramSQL = explode(":",$concatReturn);
$query_Recordset1 = "SELECT * FROM trombino LIMIT $paramSQL[0], $paramSQL[1]"; 

Voila ki devrait resoudre ton pb :slight_smile:

Bon j’ai meme pas pu testé car j’ai un autre probleme qui est complétement con

erreur SQL Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Applications\apache2triad\htdocs\projet\TrombinoV2\Untitled-4.php on line 21

j’ai test dans sql SELECT count(idx) FROM trombino et il retourne correctement 52 je comprends pas ce qui ce passe hier avant tout marché et la plus rien marche.

Et si tu affichais la requête plutôt qu’autre chose?

Bon j’ai trouvé sté du a la connexion SQL pour mon erreur je vais testé ce que tu m’as dit ctrl_alt_del :wink:

Bon alors

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

j’en reviens a la meme erreur que au début

en méttant ce que tu m’as dit

qu’au début, et affiche cette requête SQL. Tu sauras où ça merde, & tu pourras comparer avec ton code source.

Au passage, un lien qui peut t’être utile : http://www.php.net/define .