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 16/06/2006, 09h48   #1
Candidat au titre de Membre du Club
 
Avatar de sephirothmana
 
Étudiant
Inscription : juin 2006
Messages : 54
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 54
Points : 14
Points : 14
Par défaut [SQL] Probleme requete SQL HELP

Lu je m'appelle thomas etudiant donc debutant g besoin d1 petit coup de pouce si kk1 pouvait m'aider je le remercie

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<html>
<title>Résultat des recherches pour les modifications des publications</title>
<body>
<big><big><big><big>Veuillez faire vos choix Parmis les résulats<small><small><small><small>
<?php
define("SERVEUR","localhost");
define("LOGIN","root");
define("MDP","");
define("MABASE","dbleom");
//connexion au serveur de BD MySql
$connexion=mysql_connect(SERVEUR,LOGIN,MDP);
//connexion a la base de donnée
mysql_select_db(MABASE,$connexion);
$auteur=$_GET["auteur"];
$année=$_GET["année"];
$motclef=$_GET["motclef"];
$req1 = "SELECT * FROM publi_publications WHERE ((auteur1==$auteur) OR (date==$année) OR ($motclef LIKE titre)";
$query1 = mysql_query($req1);	
echo"$query1";
?>
</body>
</html>
En fait ca n'affiche rien
sephirothmana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2006, 09h52   #2
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
Citation:
$query1 = mysql_query($req1);
echo"$query1";
Tu n'as pas du chercher bien longtemps !

mysql_query retourne une ressource et non pas une chaine ou je ne sais quoi. Il est donc normal que ton echo ne t'affiche rien.

Un peu de reflexion t'aurait même permis de comprendre cela : ta table mysql contient des lignes et des colonnes, qu'esperais tu que ça allait t'afficher si tu ne précise par les champs et les lignes que tu veux ?

Regarde du coté de mysql_fetch_array et mysql_result dans la doc PHP.
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2006, 09h54   #3
Membre habitué
 
Inscription : février 2005
Messages : 153
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 153
Points : 116
Points : 116
Regarde sur le lien il faut mettre les donner récupéré de ta requete avec mysql_fetch_array() (ou row) pour le parcourir et apres afficher.

http://php.net/mysql_fetch_array


edit : grilled ^^
Halukard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2006, 09h54   #4
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
- remplace == par = dans le SQL
- encadre les valeurs chaîne par des guillemets simples dans le SQL
- j'aurais inversé les deux termes du LIKE, mais je me trompe peut-être sur ce que tu cherches à faire...

remplace par
Code :
mysql_query($req1) or die(mysql_error());
pour afficher les messages d'erreur éventuels.

$query1 n'est pas une chaîne de caractères ou un résultat affichable, c'est une "ressource mysql" qu'il faut traiter par mysql_fetch_row, mysql_fetch_array, mysql_fetch_object, mysql_num_rows, ce genre de fonctions, pour extraire les résultats. Jette un coup d'oeil sur la doc correspondante et sur les tutos de ce site traitant du sujet.
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2006, 09h56   #5
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 521
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 521
Points : 538
Points : 538
Salut sephirothmana !

il faut que tu reagrdes dans l'aide sur les fonctions:
mysql_fetch_array() ET mysql_fetch_assoc()

si tu veux exploiter la ressource retourné par mysql_query().

Bon dev'
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2006, 11h32   #6
Candidat au titre de Membre du Club
 
Avatar de sephirothmana
 
Étudiant
Inscription : juin 2006
Messages : 54
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 54
Points : 14
Points : 14
Ca ne fonctionne pas ca n'affiche qu'1 message d'erreur concernant la varable $val aidermoi svp
sephirothmana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2006, 11h33   #7
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
quel est le message d'erreur on est pas devin
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2006, 11h50   #8
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
salut,

deja pour moi la requete sql devrait étre:
Code :
1
2
3
$req1 = "SELECT * FROM publi_publications 
WHERE (auteur1='$auteur' OR date==$année 
OR titre LIKE '%$motclef%' )";
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2006, 11h51   #9
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Citation:
Envoyé par Cybher
salut,

deja pour moi la requete sql devrait étre:
Code :
1
2
3
$req1 = "SELECT * FROM publi_publications 
WHERE (auteur1='$auteur' OR date==$année 
OR titre LIKE '%$motclef%' )";
Code :
1
2
3
4
$req1 = "SELECT * FROM publi_publications 
WHERE auteur1='$auteur' OR date=$année 
OR titre LIKE '%$motclef%' "
;

commen ca pluto
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2006, 11h57   #10
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
en effet
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2006, 12h04   #11
Candidat au titre de Membre du Club
 
Avatar de sephirothmana
 
Étudiant
Inscription : juin 2006
Messages : 54
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 54
Points : 14
Points : 14
Merci de m'aider
Voici le message d'erreur
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\easyphp1-8\www\site maj publi\resultat.php on line 22

et le code dans la derniere version
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
 
 
<html>
<title>Résultat des recherches pour les modifications des publications</title>
<body>
<big><big><big><big>Veuillez faire vos choix Parmis les résulats<small><small><small><small>
<?php
define("SERVEUR","localhost");
define("LOGIN","root");
define("MDP","");
define("MABASE","dbleom");
//connexion au serveur de BD MySql
$connexion=mysql_connect(SERVEUR,LOGIN,MDP);
//connexion a la base de donnée
mysql_select_db(MABASE,$connexion);
$auteur=$_GET["auteur"];
$année=$_GET["année"];
$motclef=$_GET["motclef"];
$req1 = "SELECT * FROM publi_publications
WHERE auteur1='$auteur' OR date=$année
OR titre LIKE '%$motclef%' ";<tt></tt>
$query1 = mysql_query($req1);	
$val1=mysql_fetch_rows($query1);
echo".$val1["titre"].";
?>
</body>
</html>
Merci encore


Ne cherche pas a te faire remarquer
Fais plutôt quelque chose de remarquable
Confucius
sephirothmana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2006, 12h09   #12
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Code :
1
2
3
$query1 = mysql_query($req1) or die (mysql_error());	
$val1=mysql_fetch_array($query1);
echo $val1['titre'];
comme ca plutot

edit:tu as aussi oublier les '' autour de $année dans ta requete
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2006, 12h15   #13
Membre chevronné
 
Avatar de gerald2545
 
Inscription : février 2003
Messages : 643
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 643
Points : 660
Points : 660
tu as aussi les balise <tt></tt> qui trainent dans ton code PHP
gerald2545 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2006, 15h39   #14
Candidat au titre de Membre du Club
 
Avatar de sephirothmana
 
Étudiant
Inscription : juin 2006
Messages : 54
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 54
Points : 14
Points : 14
Merci pour votre aide il m'a sortit un nouveau message d'erreur c'est celui ci
Strong normal-incidence infrared absorption in self-organized InAs/InAlAs quantum dots on InP(001)

Qu'est ce que ca veut dire merci
sephirothmana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2006, 15h50   #15
Candidat au titre de Membre du Club
 
Avatar de sephirothmana
 
Étudiant
Inscription : juin 2006
Messages : 54
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 54
Points : 14
Points : 14
C'est de nouveau moi merci en realité ce que je prenais pour un message d'erreur est le premier resultat de ma requete

Merci encors a tout ceux qui m'ont aidé et bon dev
sephirothmana 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 13h13.


 
 
 
 
Partenaires

Hébergement Web