Page 1 sur 3

Re: PHP+SQL : Etapes à suivre pour résoudre les problèmes

Posté : 07 oct. 2006, 09:22
par hakazizi
mysql_query($requeteSQL) or die (mysql_error());
sa me met

Code : Tout sélectionner

Query est vide
je fait koi maintenant???

Posté : 07 oct. 2006, 09:24
par fabien_14
Je pense qu'il faudrai mieux que tu mette cette question en nouveaux topic et ps a la suite d'un post mit en "post-it"...

Sinon donne nous ta requete : $requeteSQL.

Posté : 07 oct. 2006, 09:40
par hakazizi
Je pense qu'il faudrai mieux que tu mette cette question en nouveaux topic et ps a la suite d'un post mit en "post-it"...

Sinon donne nous ta requete : $requeteSQL.
la il ya toute la requete

Code : Tout sélectionner

mysql_query($requeteSQL) or die (mysql_error()); if(!$start) {$start=0;} $delete = htmlentities($_GET['delete']); $valid = htmlentities($_POST['valid']); $up = htmlentities($_GET['update']); if($up != NULL) { $id = htmlentities($_GET['id']); if($up == 'point'){ $pts = htmlentities($_GET['pts']); mysql_query("UPDATE membre SET point = '".$pts."' WHERE id= '".$id."'"); } if($up == 'euro'){ $euro = htmlentities($_GET['euro']); mysql_query("UPDATE membre SET euro = '".$euro."' WHERE id= '".$id."'"); } echo'<a href="javascript:history.back(1)">Retour a la liste</a>'; exit(); } if($valid != 1) { // On effectue une requ&ecirc;te de recherche et de s&eacute;lection des messages. $retour = mysql_query("SELECT count(*) AS nbre_entrees FROM membre"); $tableau = mysql_fetch_array($retour); $totalDesMessages = $tableau['nbre_entrees']; $nombreDeMessagesParPage = 10; $nombreDePages = ceil($totalDesMessages/$nombreDeMessagesParPage); $borneDeLimit=($page-1)*$nombreDeMessagesParPage; $rec = mysql_query("SELECT * FROM membre ORDER BY id ASC LIMIT $borneDeLimit,$nombreDeMessagesParPage"); // On extrait les donn&eacute;es une &agrave; une &agrave; l&rsquo;aide d&rsquo;une boucle While() ; while ($row = mysql_fetch_array($rec)) {

Posté : 07 oct. 2006, 10:25
par albat
Je pense qu'il faudrai mieux que tu mette cette question en nouveaux topic et ps a la suite d'un post mit en "post-it"...
En effet...

:arrow: opération effectuée
[-X

Posté : 07 oct. 2006, 15:36
par Truc
la il ya toute la requete
non là il y a tout sauf la requête en question... juste quelque lignes avant.

En général cette erreur est due à la non initialisation de la varaible qui devrait "contenir" la requête (ici $requeteSQL).

Posté : 07 oct. 2006, 20:12
par hakazizi
la il ya toute la requete
non là il y a tout sauf la requête en question... juste quelque lignes avant.

En général cette erreur est due à la non initialisation de la varaible qui devrait "contenir" la requête (ici $requeteSQL).
la ligne qui pose probleme est

Code : Tout sélectionner

while ($row = mysql_fetch_array($rec))
et si j'ajoutait un ";" a la fin cela ne fonctionnerait -il pas?

Posté : 07 oct. 2006, 20:18
par Cyrano
non : où est définie la variable $requeteSQL ?

Posté : 07 oct. 2006, 20:33
par hakazizi
non : où est définie la variable $requeteSQL ?
je ne sait pas :(
j'ai oublier de dire que le probleme est apparu lors du transphere vers un autre hebergeur donc une autre bd mysql...
sur l'autre hebergeur il n'y avait pas ce probleme
ce que j'ai fait j'ai copier la bd de chez celeonet et je l'ai coller sur l'hebergeur de carrefour internet

Posté : 07 oct. 2006, 20:45
par albat
T'avais qu'à rester chez Celeonet ! :twisted: [-(

Bon, à part ça, si dans ton code, tu n'as nulle part la définition de ta requête,
ce n'est pas la peine de chercher plus loin : il te manque alors l'essentiel.

Tu ne peux pas exécuter une requête sans l'avoir définie.

Posté : 07 oct. 2006, 20:51
par hakazizi
T'avais qu'à rester chez Celeonet ! :twisted: [-(

Bon, à part ça, si dans ton code, tu n'as nulle part la définition de ta requête,
ce n'est pas la peine de chercher plus loin : il te manque alors l'essentiel.

Tu ne peux pas exécuter une requête sans l'avoir définie.
celeonet ne fait pas d'hebergement a trafic illimiter et vue que c'est-ce que j'ai besoin pour ce site mais pourqoui cela fonctionne chez celeonet et pas chez CI alors que c'est les meme version de mysql?
et comment faire pour la definir?

Posté : 07 oct. 2006, 20:52
par albat
Ce n'est pas un problème avec MySQL.
Ton code PHP ne définit pas la requête.

MySQL ne pas exécuter une requête que PHP ne lui envoie pas !

Posté : 07 oct. 2006, 20:54
par hakazizi
Ce n'est pas un problème avec MySQL.
Ton code PHP ne définit pas la requête.

MySQL ne pas exécuter une requête que PHP ne lui envoie pas !
ce que je ne comprend pas c'est comment un script fonctionne chez untel et pas chez untel

Posté : 07 oct. 2006, 20:56
par albat
Pour en avoir le coeur net...

Juste avant la ligne :

Code : Tout sélectionner

mysql_query($requeteSQL) or die (mysql_error());
ajoute :

Code : Tout sélectionner

echo "La requête générée est : ".$requeteSQL."<br />";
et dis-nous ce que cela affiche à l'écran.

Posté : 07 oct. 2006, 21:03
par hakazizi
voila

Code : Tout sélectionner

La requête générée est : Query est vide
pour preuve qu'il fonctinnait je vous met l'url j'y ai retirer le .htaccess et le .password
http://www.1-ternet-gagnant.net/easy-ca ... php?page=1
meme si un petit mail s'amuse dedans il n' aura pas de consequence pour le site vue qu'il est n'est plus a cette url ni meme chez le meme hebergeur

Posté : 07 oct. 2006, 21:10
par albat
C'est ce que nous t'explquons depuis le début : il manque la ligne où tu définis ta requête.

Quelque chose du genre :
$requeteSQL = "SELECT champs FROM table WHERE condition ...";
Cette ligne doit se trouver avant le mysql_query($requeteSQL).
- soit dans la même page,
- soit dans un autre fichier si ton développement utilise des include() ou des require().