OVH Community, votre nouvel espace communautaire.

Probleme avec moteur de recherche help


Gazetteweb
18/05/2004, 10h17
Bonjour,
Merci de ton aide mais malgré cela une autre erreur c'est produite voici le message

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/gazetted/www/resultat.php on line 58

et voici la ligne qui pose problème (en gras)

$db = mysql_connect($host,$user,$password);
mysql_select_db($base,$db);
$res=mysql_query($sql,$db);

L.Boggio
18/05/2004, 09h42
Gazetteweb écrivait :
Bonjour,
J'ai inséré la partie que l'on m'a dit de remplacer mais une autre erreur s'est produite
Voici le message :
Parse error: parse error, unexpected T_VARIABLE in /home/gazetted/www/resultat.php on line 53


$host = "sql5"; // Par exemple
$user = "gazettedabonne"; // Utilisateur de la base
$password = "gBvggAuu" // Mot de passe de l'utilisateur
$base = "gazettedabonne" // La base MySQL à utiliser (la ligne 53)
1) Il manque des ";" à la fin de deux lignes :
$host = "sql5"; // Par exemple
$user = "gazettedabonne"; // Utilisateur de la base
$password = "gBvggAuu"; // Mot de passe de l'utilisateur
$base = "gazettedabonne"; // La base MySQL à utiliser

2) TU AS MIS TON MOT DE PASSE EN CLAIR ICI, CHANGE LE VITE VIA TON MANAGER !!!

Staff_Alex
18/05/2004, 08h55
il manque le point virgule ( ; ) apres le nom de la base
eheh

Gazetteweb
17/05/2004, 12h32
Bonjour,
J'ai inséré la partie que l'on m'a dit de remplacer mais une autre erreur s'est produite
Voici le message :
Parse error: parse error, unexpected T_VARIABLE in /home/gazetted/www/resultat.php on line 53




Résultat de la recherche





if ( $allcriteres == "oui")
$operateur="AND";
else
$operateur="OR";
if ($Articles != "")
$finrequete .= " Articles LIKE '%$Articles%'";
if ($Plantes != "")
if ($finrequete != "")
$finrequete .= " $operateur Plantes LIKE '%$Plantes%'";
else
$finrequete .= " Plantes LIKE '%$Plantes%'";
if ($Mots_cles != "")
if ($finrequete != "")
$finrequete .= " $operateur Mots_cles LIKE '%$Mots_cles%'";
else
$finrequete .= " Mots_cles LIKE '%$Mots_cles%'";
if ($Auteur != "")
if ($finrequete != "")
$finrequete .= " $operateur Auteur LIKE '%$Auteur%'";
else
$finrequete .= " Auteur LIKE '%$Auteur%'";
if ($Numero != "")
if ($finrequete != "")
$finrequete .= " $operateur Numero LIKE '%$Numero%'";
else
$finrequete .= " Numero LIKE '%$Numero%'";
if ($Date != "")
if ($finrequete != "")
$finrequete .= " $operateur Date LIKE '%$Date%'";
else
$finrequete .= " Date LIKE '%$Date%'";
if ($Page != "")
if ($finrequete != "")
$finrequete .= " $operateur Page LIKE '%$Page%'";
else
$finrequete .= " Page LIKE '%$Page%'";
$sql="SELECT * FROM gazettedabonne WHERE $finrequete";
?>

$host = "sql5"; // Par exemple
$user = "gazettedabonne"; // Utilisateur de la base
$password = "gBvggAuu" // Mot de passe de l'utilisateur
$base = "gazettedabonne" // La base MySQL à utiliser (la ligne 53)

$db = mysql_connect($host,$user,$password);
mysql_select_db($base,$db);
$res=mysql_query($sql, $db);
while ($ligne = mysql_fetch_object ($res))
{
print "";
print "$ligne->Articles";
print "$ligne->Plantes";
print "$ligne->Mots_cles";
print "$ligne->Auteur";
print "$ligne->Numero";
print "$ligne->Date";
print "$ligne->Page";
}
?>



Je ne comprends par tous les champs que j'ai rempli sont exacts.
Au passage est il possible de faire des recherches uniquement sur une table et non une base.
Merci d'avance

TranSGeniK
14/05/2004, 23h14
Tu dois faire la connection au serveur:

Remplace:

Code PHP:
$db mysql_connect(); 
Par:

Code PHP:
$host "localhost"// Par exemple
$user ""// Utilisateur de la base
$password "" // Mot de passe de l'utilisateur
$base "" // La base MySQL à utiliser

$db mysql_connect($host,$user,$password);
mysql_select_db($base,$db); 

Staff_Alex
14/05/2004, 22h27
il manque des fichiers et surtout celui ou tu marque le nom de ta base,le nom d utilisateur et le mot de passe car apriori il arrive pas à se connecter à ta base.
Peut etre aussi une erreur du chemin de la base car sur ovh c est a la place de localhost sql5 ou sql3 en fait ça dépend de ton hebergement

Gazetteweb
14/05/2004, 12h15
Bonjour,
J'ai suivi à la lettre un script permettant de créer un moteur de recherche interrogeant ma base mais lorsque je lance la recherche le message suivant s'affiche
Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/gazetted/www/resultat.php on line 50

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/gazetted/www/resultat.php on line 51

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/gazetted/www/resultat.php on line 52

Voici également le script en php peut être que vous pourrez m'aider merci d'avance


if ( $allcriteres == "oui")
$operateur="AND";
else
$operateur="OR";
if ($Articles != "")
$finrequete .= " Articles LIKE '%$Articles%'";
if ($Plantes != "")
if ($finrequete != "")
$finrequete .= " $operateur Plantes LIKE '%$Plantes%'";
else
$finrequete .= " Plantes LIKE '%$Plantes%'";
if ($Mots_cles != "")
if ($finrequete != "")
$finrequete .= " $operateur Mots_cles LIKE '%$Mots_cles%'";
else
$finrequete .= " Mots_cles LIKE '%$Mots_cles%'";
if ($Auteur != "")
if ($finrequete != "")
$finrequete .= " $operateur Auteur LIKE '%$Auteur%'";
else
$finrequete .= " Auteur LIKE '%$Auteur%'";
if ($Numero != "")
if ($finrequete != "")
$finrequete .= " $operateur Numero LIKE '%$Numero%'";
else
$finrequete .= " Numero LIKE '%$Numero%'";
if ($Date != "")
if ($finrequete != "")
$finrequete .= " $operateur Date LIKE '%$Date%'";
else
$finrequete .= " Date LIKE '%$Date%'";
if ($Page != "")
if ($finrequete != "")
$finrequete .= " $operateur Page LIKE '%$Page%'";
else
$finrequete .= " Page LIKE '%$Page%'";
$sql="SELECT * FROM gazettedabonne WHERE $finrequete";
?>

$db = mysql_connect();
$res=mysql_query($sql, $db);
while ($ligne = mysql_fetch_object ($res))
{
print "";
print "$ligne->Articles";
print "$ligne->Plantes";
print "$ligne->Mots_cles";
print "$ligne->Auteur";
print "$ligne->Numero";
print "$ligne->Date";
print "$ligne->Page";
}
?>

Voici également les pages en questions
www.gazettedesjardins.com/recherche.html
www.gazettedesjardins.com/resultat.php