par
djtec » 29 juin 2007, 20:50
Ben cela ne fonctionne pas non plus.
EDIT:
Voilà j'ai trouvé.
if (!isset($_GET['total']))
{
$sql = "SELECT COUNT(*) FROM `".$prefixe."_".$type."` WHERE `titre` LIKE CONVERT(_utf8 '%".addslashes($mot)."%' USING latin1) COLLATE latin1_general_ci ORDER By titre";
$p = mysql_query($sql,$c);
$total = mysql_result($p, 0);
}
else $total = intval($_GET['total']);
if ($total == 0)
{
$result = '- Aucun résultat pour le mot <b>"'.$mot.'"</b>';
}
elseif($total == 1)
{
$result = '- 1 résultat pour le mot <b>"'.$mot.'"</b>';
}
else
{
$result = '- '.$total.' résultats pour le mot <b>"'.$mot.'"</b>';
}
J'ai mit ça
$p = mysql_query($sql,$c);
$total = mysql_result($p, 0);
A la place de ça
$p = @mysql_query($sql,$c);
$total = @mysql_result($p,'0','qte');
En faites les "
@" et le "
mysql_result($p,'0','qte')" empêchait l'éxécution de la requète.
Mais une question.
Vaut-il mieux utiliser ce type de requète?
$sql = "SELECT COUNT(*) FROM `".$prefixe."_".$type."` WHERE `titre` LIKE CONVERT(_utf8 '%".addslashes($mot)."%' USING latin1) COLLATE latin1_general_ci ORDER By titre";
Ou alors celle-ci?
$sql = "SELECT COUNT(*) FROM `".$prefixe."_".$type."` WHERE `titre` LIKE '%".addslashes($mot)."%' ORDER By titre";
Ben cela ne fonctionne pas non plus.
[color=red][u][b]EDIT:[/b][/u][/color]
Voilà j'ai trouvé.
[php]
if (!isset($_GET['total']))
{
$sql = "SELECT COUNT(*) FROM `".$prefixe."_".$type."` WHERE `titre` LIKE CONVERT(_utf8 '%".addslashes($mot)."%' USING latin1) COLLATE latin1_general_ci ORDER By titre";
$p = mysql_query($sql,$c);
$total = mysql_result($p, 0);
}
else $total = intval($_GET['total']);
if ($total == 0)
{
$result = '- Aucun résultat pour le mot <b>"'.$mot.'"</b>';
}
elseif($total == 1)
{
$result = '- 1 résultat pour le mot <b>"'.$mot.'"</b>';
}
else
{
$result = '- '.$total.' résultats pour le mot <b>"'.$mot.'"</b>';
}
[/php]
J'ai mit ça
[php]$p = mysql_query($sql,$c);
$total = mysql_result($p, 0);[/php]
A la place de ça
[php]$p = @mysql_query($sql,$c);
$total = @mysql_result($p,'0','qte');[/php]
En faites les "[b]@[/b]" et le "[b]mysql_result($p,'0','qte')[/b]" empêchait l'éxécution de la requète.
Mais une question.
Vaut-il mieux utiliser ce type de requète?
[php]$sql = "SELECT COUNT(*) FROM `".$prefixe."_".$type."` WHERE `titre` LIKE CONVERT(_utf8 '%".addslashes($mot)."%' USING latin1) COLLATE latin1_general_ci ORDER By titre";[/php]
Ou alors celle-ci?
[php]$sql = "SELECT COUNT(*) FROM `".$prefixe."_".$type."` WHERE `titre` LIKE '%".addslashes($mot)."%' ORDER By titre";[/php]