Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/04/2006, 21h30   #1
Invité de passage
 
Inscription : avril 2006
Messages : 20
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : avril 2006
Messages : 20
Points : 3
Points : 3
Par défaut [SQL] Prob formulaire de recherche

J'ai créé un formulaire de recherche sur ma base de données mais un message d'erreur :

Citation:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/free.fr/2/e/frenchcharts/resultat.php on line 32
Voici le code concerné :

Code :
1
2
3
4
   $db = mysql_connect ($host,$user,$pass);
   $result=mysql_query($sql, $db);
 $res=mysql_query($sql, $db);
   while ($row = mysql_fetch_object($res))
J'ai regardé sur plusieurs site, il ne me semblait pas qu'il y ait une erreur
Hakunamatata est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 21h32   #2
Membre régulier
 
Inscription : février 2006
Messages : 188
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 188
Points : 78
Points : 78
c'est pas 2fois la meme chose ca?
Code :
1
2
3
 
$result=mysql_query($sql, $db); 
 $res=mysql_query($sql, $db);
ruty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 21h34   #3
Membre du Club
 
Inscription : décembre 2005
Messages : 58
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2005
Messages : 58
Points : 60
Points : 60
Envoyer un message via MSN à Naktan
Code :
1
2
3
4
5
c'est pas 2fois la meme chose ca?
Code:
 
$result=mysql_query($sql, $db);
 $res=mysql_query($sql, $db);
+1

Pourrais ton voir la requette $sql ?
Naktan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 21h35   #4
Membre émérite
 
Avatar de Yobs
 
Inscription : avril 2004
Messages : 675
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2004
Messages : 675
Points : 808
Points : 808
Envoyer un message via MSN à Yobs
Je ne vois pas où tu défini $sql. Et je ne comprend pas pourquoi tu fais 2 requetes successives.

Place des alertes afin d'aider au déboguage comme ceci:
Code :
1
2
3
4
 $db = mysql_connect ($host,$user,$pass) or die('Problème de connexion à la base de donnée'); 
   $result=mysql_query($sql, $db) or die('Erreur de requete'); 
 $res=mysql_query($sql, $db); 
   while ($row = mysql_fetch_object($res))
__________________
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
Yobs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 21h35   #5
Invité de passage
 
Inscription : avril 2006
Messages : 20
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : avril 2006
Messages : 20
Points : 3
Points : 3
Heu oui en effet je l'ai enlevé mais il y a toujours une erreur sur cette ligne mysql_fetch

Voici le code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 if ( $allcriteres == "oui")
 $operateur="AND";
 else
 $operateur="OR";
 if ($artiste != "")
 $finrequete .= " artiste LIKE '%$artiste%'";
 if ($titre != "")
 if ($finrequete != "")
 $finrequete .= " $operateur (titre LIKE '%$titre%')";
 else
 $finrequete .= " (titre LIKE '%$titre%')";
 if ($finrequete != "")
 $sql="SELECT * FROM charts WHERE $finrequete";
 else
$sql="SELECT * FROM charts";
Hakunamatata est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 21h55   #6
Membre émérite
 
Avatar de Yobs
 
Inscription : avril 2004
Messages : 675
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2004
Messages : 675
Points : 808
Points : 808
Envoyer un message via MSN à Yobs
As tu essayé de placer les alertes comme je t'ai dit plus haut?
__________________
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
Yobs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 22h52   #7
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
il n'y a pas de selection de base ...

Code :
mysql_select_db("mabase") or die (mysql_error());
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 23h52   #8
Invité de passage
 
Inscription : avril 2006
Messages : 20
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : avril 2006
Messages : 20
Points : 3
Points : 3
Citation:
Envoyé par Yobs
As tu essayé de placer les alertes comme je t'ai dit plus haut?
Oui il me mets "Erreur de requete"



ska_root, j'ai défini ma base en mettant

Hakunamatata est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 23h59   #9
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Citation:
Envoyé par Hakunamatata
ska_root, j'ai défini ma base en mettant

oui c'est bien et elle est où la fonction mysql_select_db() ?
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2006, 10h00   #10
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Un petit echo sur la requête exécutée nous amènerait probablement la solution...
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2006, 10h21   #11
Invité de passage
 
Inscription : avril 2006
Messages : 20
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : avril 2006
Messages : 20
Points : 3
Points : 3
Voici le code en entier :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
 
$host = 'localhost';
$user = 'nom_user';
$pass = 'mot_de_passe';
$db = 'nom_db';
mysql_select_db($db) or die (mysql_error());
 
 if ( $allcriteres == "oui")
 $operateur="AND";
 else
 $operateur="OR";
 if ($artiste != "")
 $finrequete .= " artiste LIKE '%$artiste%'";
 if ($titre != "")
 if ($finrequete != "")
 $finrequete .= " $operateur (titre LIKE '%$titre%')";
 else
 $finrequete .= " (titre LIKE '%$titre%')";
 if ($finrequete != "")
 $sql="SELECT * FROM charts WHERE $finrequete";
 else
$sql="SELECT * FROM charts";
 
 $db = mysql_connect ($host,$user,$pass) or die('Problème de connexion à la base de donnée');
   $result=mysql_query($sql, $db) or die('Erreur de requete');
 $res=mysql_query($sql, $db);
   while ($row = mysql_fetch_object($res)) 
 
    {
     print "<tr>";
 print "<td>$ligne->artiste</td>";
 print "<td>$ligne->titre</td>";
 print "<td>$ligne->date</td>";
 print "</td>";
 print "</tr>";
    }
  ?>
Il me dit qu'il y a une erreur sur la ligne mysql_select_db()
Hakunamatata est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2006, 10h24   #12
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Il faut se connecter d'abord non (tu le fais que après) :

Code :
$db = mysql_connect ($host,$user,$pass);
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2006, 10h25   #13
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
un coup j'oublie mysql_select_db(), un coup j'oublie mysql_connect()
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2006, 10h51   #14
Invité de passage
 
Inscription : avril 2006
Messages : 20
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : avril 2006
Messages : 20
Points : 3
Points : 3
Code :
1
2
3
4
5
6
7
 
$host = 'localhost';
$user = 'nom_user';
$pass = 'mot_de_passe';
$db = 'nom_db';
mysql_select_db($db) or die (mysql_error());
 $db = mysql_connect ($host,$user,$pass) or die('Problème de connexion à la base de donnée');
Avec ça il me dit : Warning: mysql_select_db(): A link to the server could not be established in /var/www/free.fr/2/e/frenchcharts/resultat.php on line 7
Hakunamatata est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2006, 10h55   #15
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
tu fais exprés ou quoi ?

je te conseille un ptit tour par les cours PHP

__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2006, 11h04   #16
Invité de passage
 
Inscription : avril 2006
Messages : 20
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : avril 2006
Messages : 20
Points : 3
Points : 3
Citation:
Envoyé par ska_root
tu fais exprés ou quoi ?

je te conseille un ptit tour par les cours PHP

MDR en fait j'ai suivi un tutorial Lycos, je crois que que c'était un peu n'importe quoi
Hakunamatata est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2006, 11h10   #17
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
C'est passé le 1° avril hein

Code :
1
2
3
4
5
6
$host = 'localhost'; 
$user = 'nom_user'; 
$pass = 'mot_de_passe'; 
$name = 'nom_db'; 
$db = mysql_connect ($host,$user,$pass) or die('Problème de connexion à la base de donnée');
mysql_select_db($name) or die (mysql_error());
Ca doit plus ressembler à ça...

http://php.developpez.com/faq/?page=bdd_mysql#bdd_mysqlconnecter
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2006, 12h26   #18
Invité de passage
 
Inscription : avril 2006
Messages : 20
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : avril 2006
Messages : 20
Points : 3
Points : 3
Merci pour votre aide
Hakunamatata est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 16h21   #19
Invité de passage
 
Inscription : avril 2006
Messages : 20
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : avril 2006
Messages : 20
Points : 3
Points : 3
Une ULTIME question lol

Dans mes tables, j'ai un champs date au format YYYY-MM-JJ (par ex : 2006-05-29)
Est-il possible lors de l'affichage des résultats de la requête ci-dessus d'afficher à la date au format JJ-MM-YYYY ?

Je pense qu'il faut faire un

$sql = 'SELECT DATE_FORMAT(date, '%d-%m-%Y') as datefr FROM singlecharts';


Mais ça plante chez moi
Hakunamatata est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 16h32   #20
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Si ça plante, j'imagine qu'il te donne une erreur ?
Quelle est-elle ?

[Edit] Lorsque tu utilises des noms de champs/tables aussi sensibles que "date", pense à utilise les backquotes :
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h58.


 
 
 
 
Partenaires

Hébergement Web