requête mysql qui s'exécute pas et donne pas d'erreur!!!
7 messages
• Page 1 sur 1
- misscasa2009
- Nouveau WRInaute

- Messages: 45
- Inscription: 11 Fév 2009
requête mysql qui s'exécute pas et donne pas d'erreur!!!
Bonjour tout le monde,
je voudrais insérer dans une table 'searchterms' des valeurs récupérer via une autre table et que j'ai stocké dans une variable, mais le problème c'est que la la requête d'insertion ne s'exécute pas et quand je fais or die or die(mysql_error())
Voilà mon code:
$Mot=$_REQUEST["Mot"];
//on enleve les espaces avant et apres la chaine
$mot=trim($Mot);
//on explose la chaine si il y a différent mot clés
$array=explode(' ',$mot);
$query = "SELECT lien FROM search
WHERE keyword LIKE \"%$array[0]%\"
OR titre LIKE \"%$array[0]%\"";
for ($i=1;$i<count($array);$i++){
$query.="OR keyword LIKE \"%$array[$i]%\"
OR titre LIKE \"%$array[$i]%\"";
}
$query.=" limit 1";
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
$row = mysql_fetch_row($result);
$myLink=$row[0];
/*echo $myLink ;*/
/*echo $num_rows;*/
$nbr_search=1;
$query="INSERT INTO searchterms (id, term, lien_tc, nbsearches) values('','$Mot','$myLink','$nbr_search')" or die(mysql_error());
Si vous avez une idée, merci
je voudrais insérer dans une table 'searchterms' des valeurs récupérer via une autre table et que j'ai stocké dans une variable, mais le problème c'est que la la requête d'insertion ne s'exécute pas et quand je fais or die or die(mysql_error())
Voilà mon code:
$Mot=$_REQUEST["Mot"];
//on enleve les espaces avant et apres la chaine
$mot=trim($Mot);
//on explose la chaine si il y a différent mot clés
$array=explode(' ',$mot);
$query = "SELECT lien FROM search
WHERE keyword LIKE \"%$array[0]%\"
OR titre LIKE \"%$array[0]%\"";
for ($i=1;$i<count($array);$i++){
$query.="OR keyword LIKE \"%$array[$i]%\"
OR titre LIKE \"%$array[$i]%\"";
}
$query.=" limit 1";
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
$row = mysql_fetch_row($result);
$myLink=$row[0];
/*echo $myLink ;*/
/*echo $num_rows;*/
$nbr_search=1;
$query="INSERT INTO searchterms (id, term, lien_tc, nbsearches) values('','$Mot','$myLink','$nbr_search')" or die(mysql_error());
Si vous avez une idée, merci
- jcaron
- WRInaute accro

- Messages: 2687
- Inscription: 13 Fév 2004
Re: requête mysql qui s'exécute pas et donne pas d'erreur!!!
misscasa2009 a écrit:$query="INSERT INTO searchterms (id, term, lien_tc, nbsearches) values('','$Mot','$myLink','$nbr_search')" or die(mysql_error());
Tu as l'impression que ça ressemble à du PHP ça? Relis toi un peu, et lis la doc de php si ça ne te saute pas aux yeux.
Jacques.
-

UsagiYojimbo - WRInaute accro

- Messages: 8579
- Inscription: 23 Nov 2005
Re: requête mysql qui s'exécute pas et donne pas d'erreur!!!
Manque quand même un truc indispensable : un mysql_query. Mais moi je dit ça...
-

YoyoS - WRInaute accro

- Messages: 3835
- Inscription: 14 Sep 2006
Re: requête mysql qui s'exécute pas et donne pas d'erreur!!!
mdrr le code de merde. Le truc qu'on complètement con, un count à chaque tour cfr : for ($i=1;$i<count($array);$i++)
Et beh, continue à faire des copiés collés et à pas savoir ce que tu fais.
Je te conseille le siteduzero.com pour revoir les bases
Et beh, continue à faire des copiés collés et à pas savoir ce que tu fais.
Je te conseille le siteduzero.com pour revoir les bases
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
Re: requête mysql qui s'exécute pas et donne pas d'erreur!!!
On voit en effet largement pire , et souvent 
Miss casa, la ligne suivante stocke dans une variable le contenu de la requête que tu tentes de lancer :
le 'or die (...)' n'a donc rien à faire là.
il faut donc que tu lances la commande PHP qui exécute cette requête:
ce qui donne donc :
Miss casa, la ligne suivante stocke dans une variable le contenu de la requête que tu tentes de lancer :
- Code: Tout sélectionner
$query="INSERT INTO searchterms (id, term, lien_tc, nbsearches) values('','$Mot','$myLink','$nbr_search')";
le 'or die (...)' n'a donc rien à faire là.
il faut donc que tu lances la commande PHP qui exécute cette requête:
- Code: Tout sélectionner
mysql_query($query) or die(mysql_error());
ce qui donne donc :
- Code: Tout sélectionner
$query="INSERT INTO searchterms (id, term, lien_tc, nbsearches) values('','$Mot','$myLink','$nbr_search')";
mysql_query($query) or die(mysql_error());
- misscasa2009
- Nouveau WRInaute

- Messages: 45
- Inscription: 11 Fév 2009
Re: requête mysql qui s'exécute pas et donne pas d'erreur!!!
Merci à vous tous, c'est résolu !!!
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- erreur de requete mysql
- La requête MySQL suivante a généré une erreur
- [mysql] trier les résultats d'une requête selon une table non liée à la requête
- que donne cette requete ?
- PR=0 donne erreur
- requete google donne différents résultats en fonction navigateur
- Connexion a distance a ma base de donné MYSQL
- affichage par page de donne issue du mysql
- RESOLU Copie de certaine donné d'une base Mysql a l'autre en PHP
- [SQL] Meme requete qui ne donne pas le meme résultat
- Google API : guide de développement de l'API Google - 20-09-2002
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- Gestion des langues et des sessions en PHP / MySQL - 02-05-2004
- Passage à l'heure d'été/hiver sur un forum phpBB - 31-10-2010
- Les différents systèmes de mise en cache des données - 16-08-2010
- Nombre moyen de mots par requête : statistiques AOL Août 2006 - 10-08-2006
- La tension monte entre Google et les sites d'avis d'internautes - 01-02-2011
- Nombre de clics dans les pages de résultats : statistiques AOL Août 2006 - 11-08-2006
- Analyse du référencement Google
Cet outil vous donne un petit résumé de l'état de référencement de votre site dans Google.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


