Requete php mysql
Résolu/Fermé
A voir également:
- Requete php mysql
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Mysql error in file: /engine/classes/mysql.php at line 53 ✓ - Forum Réseaux sociaux
- Php natif - Forum PHP
- La requête graphql n’est pas autorisée facebook - Forum Facebook
13 réponses
Voilà ce que je propose
if (isset($_SESSION['nom'])) // pas la peine de mettre ! { include('calendrier.php'); $req2 = 'SELECT DroitUtil FROM utilisateur WHERE NomUtil = "'.$_SESSION['nom'].'";'; $result2= mysql_query($req2); echo($req2); // j'ai remis echo pour la forme :p $data = mysql_fetch_array($result2) // pas besoin de boucle si on attends une seule ligne if ($data[0] == 0) // ne pas oublier l'indice { include('message.php'); } else { include('ecrire.php'); include('message.php'); } }
Apatik
Messages postés
5304
Date d'inscription
mercredi 28 janvier 2009
Statut
Contributeur
Dernière intervention
29 mai 2016
782
9 juin 2010 à 10:26
9 juin 2010 à 10:26
Fait un "echo $data" pour voir "en quoi c'est différent de 0". ;)
On ne sait pas ce qu'il y a dans ta BDD nous.
On ne sait pas ce qu'il y a dans ta BDD nous.
j'ai mis ecr(echo $data); apres la requete et il affiche : c'est a dire la ligne que je vient d'ajouter
Parse error: parse error, expecting '')'' in C:\wamp\www\calendrier\index.php on line 40
et quand je fait Resource ecr($result2); il m'affiche id #11
ma base est compse de 5 champs :
IdUtil LoginUtil MdpUtil NomUtil DroitUtil
Parse error: parse error, expecting '')'' in C:\wamp\www\calendrier\index.php on line 40
et quand je fait Resource ecr($result2); il m'affiche id #11
ma base est compse de 5 champs :
IdUtil LoginUtil MdpUtil NomUtil DroitUtil
justoo76
Messages postés
186
Date d'inscription
mardi 13 avril 2010
Statut
Membre
Dernière intervention
23 mars 2016
13
Modifié par justoo76 le 9/06/2010 à 10:33
Modifié par justoo76 le 9/06/2010 à 10:33
Bonjour,
Essaye de mettre ta variable de session dans une variable simple, puis mettre cette dernière dans ta requete SQL
Essaye de mettre ta variable de session dans une variable simple, puis mettre cette dernière dans ta requete SQL
louloute300
Messages postés
335
Date d'inscription
jeudi 3 juin 2010
Statut
Membre
Dernière intervention
28 novembre 2012
29
9 juin 2010 à 11:58
9 juin 2010 à 11:58
if ($data = 0) {
à remplacer par:
if ($data == 0) {
à remplacer par:
if ($data == 0) {
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Apatik
Messages postés
5304
Date d'inscription
mercredi 28 janvier 2009
Statut
Contributeur
Dernière intervention
29 mai 2016
782
9 juin 2010 à 13:42
9 juin 2010 à 13:42
Fait un "echo $req2;" Pour voir si ta requête est bonne.
Montre nous ce que ça t'affiche.
Montre nous ce que ça t'affiche.
louloute300
Messages postés
335
Date d'inscription
jeudi 3 juin 2010
Statut
Membre
Dernière intervention
28 novembre 2012
29
Modifié par louloute300 le 9/06/2010 à 13:50
Modifié par louloute300 le 9/06/2010 à 13:50
$req2 = 'SELECT DroitUtil
FROM utilisateur
WHERE NomUtil = "'.$_SESSION['nom'].'";';
à remplacer par:
$req2 = "SELECT 'DroitUtil' FROM 'utilisateur' WHERE 'NomUtil' = '".$_SESSION['nom']."'";
Attention: les apostrophes avant et après: DroitUtil utilisateur NomUtil sont les apostrophes Alt Gr + 7
FROM utilisateur
WHERE NomUtil = "'.$_SESSION['nom'].'";';
à remplacer par:
$req2 = "SELECT 'DroitUtil' FROM 'utilisateur' WHERE 'NomUtil' = '".$_SESSION['nom']."'";
Attention: les apostrophes avant et après: DroitUtil utilisateur NomUtil sont les apostrophes Alt Gr + 7
louloute300
Messages postés
335
Date d'inscription
jeudi 3 juin 2010
Statut
Membre
Dernière intervention
28 novembre 2012
29
Modifié par louloute300 le 9/06/2010 à 17:24
Modifié par louloute300 le 9/06/2010 à 17:24
Tu peux toujours changer mysql_fetch_assoc par mysql_fetch_array fonction qui a le même but.
Par contre si l'erreur est encore la, alors c'est la requete qui est fausse auquel cas je te propose de la revoir, surtout avec les apostrophes... peut-être un echo $req2; permettrait de savoir si $_SESSION alimente correctement la requete.
Ensuite, comme m_f_a comme m_f_a retourne un tableau donc dans ta ligne
if ($data = 0) {
Il faudrai mettre plutôt:
while{...
if ($data[0]=0) {
...etc...
}
}
Par contre si l'erreur est encore la, alors c'est la requete qui est fausse auquel cas je te propose de la revoir, surtout avec les apostrophes... peut-être un echo $req2; permettrait de savoir si $_SESSION alimente correctement la requete.
Ensuite, comme m_f_a comme m_f_a retourne un tableau donc dans ta ligne
if ($data = 0) {
Il faudrai mettre plutôt:
while{...
if ($data[0]=0) {
...etc...
}
}
Utilisateur anonyme
10 juin 2010 à 09:10
10 juin 2010 à 09:10
sa ne marche toujours pas en faisant un echo $req2 il affiche
echo SELECT DroitUtil FROM utilisateur WHERE NomUtil = "dupont";
pourtant je suis sur que ma requete est bonne :
echo SELECT DroitUtil FROM utilisateur WHERE NomUtil = "dupont";
pourtant je suis sur que ma requete est bonne :
Apatik
Messages postés
5304
Date d'inscription
mercredi 28 janvier 2009
Statut
Contributeur
Dernière intervention
29 mai 2016
782
10 juin 2010 à 09:23
10 juin 2010 à 09:23
il affiche echo SELECT DroitUtil FROM utilisateur WHERE NomUtil = "dupont"; ou SELECT DroitUtil FROM utilisateur WHERE NomUtil = "dupont";
C'est pas pareil du tout, et la première solution est une requête qui ne marchera pas! :)
C'est pas pareil du tout, et la première solution est une requête qui ne marchera pas! :)
Utilisateur anonyme
10 juin 2010 à 10:01
10 juin 2010 à 10:01
oui mais alors quel est la solution ?
justoo76
Messages postés
186
Date d'inscription
mardi 13 avril 2010
Statut
Membre
Dernière intervention
23 mars 2016
13
10 juin 2010 à 10:09
10 juin 2010 à 10:09
As-tu essayé ce que je t'ai dit ?
Apatik
Messages postés
5304
Date d'inscription
mercredi 28 janvier 2009
Statut
Contributeur
Dernière intervention
29 mai 2016
782
10 juin 2010 à 10:24
10 juin 2010 à 10:24
Colle nous ton code, tu as une erreur dedans qui fait que un "echo" s'intègre a ta requête ;)
Utilisateur anonyme
10 juin 2010 à 13:49
10 juin 2010 à 13:49
<?php
//Paramètes de connexions à la base de données
require('scripts2/bdd_param.php');
//Connexion à la base de données
require('scripts2/bdd_connexion.php');
//Récupération des fonctions
require('scripts2/fonctions.php');
//Récupération des informations de connexion
require('scripts/param.php');
//Connexion à la base de données
mysql_connect($bdd_hote,$bdd_login,$bdd_mdp) or die('Erreur de connexion au serveur MySQL');
//Sélection de la base de données
mysql_select_db($bdd_nom) or die('Erreur de sélection de la base de données');
//Sessions
session_start();
//Entête page HTML
ecr('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">');
ecr('<html xmlns="http://www.w3.org/1999/xhtml">');
ecr('<head>');
ecr('<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />');
ecr('<title>Site Mairie</title>');
ecr('<link href="scripts/style.css" rel="stylesheet" type="text/css" />');
ecr('</head>');
ecr('<body>');
$nom_ut=
include('connexion.php');
if (!isset($_SESSION['nom'])) {
}else{
include('calendrier.php');
$req2 = 'SELECT DroitUtil
FROM utilisateur
WHERE NomUtil = "'.$_SESSION['nom'].'";';
$result2= mysql_query($req2);
ecr('echo $req2');
while($data = mysql_fetch_array($result2)) {
if ($data == 0) {
include('message.php');
}else{
include('ecrire.php');
include('message.php');
}
}
}
//Fermeture page HTML
ecr('</body>');
ecr('</html>');
?>
//Paramètes de connexions à la base de données
require('scripts2/bdd_param.php');
//Connexion à la base de données
require('scripts2/bdd_connexion.php');
//Récupération des fonctions
require('scripts2/fonctions.php');
//Récupération des informations de connexion
require('scripts/param.php');
//Connexion à la base de données
mysql_connect($bdd_hote,$bdd_login,$bdd_mdp) or die('Erreur de connexion au serveur MySQL');
//Sélection de la base de données
mysql_select_db($bdd_nom) or die('Erreur de sélection de la base de données');
//Sessions
session_start();
//Entête page HTML
ecr('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">');
ecr('<html xmlns="http://www.w3.org/1999/xhtml">');
ecr('<head>');
ecr('<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />');
ecr('<title>Site Mairie</title>');
ecr('<link href="scripts/style.css" rel="stylesheet" type="text/css" />');
ecr('</head>');
ecr('<body>');
$nom_ut=
include('connexion.php');
if (!isset($_SESSION['nom'])) {
}else{
include('calendrier.php');
$req2 = 'SELECT DroitUtil
FROM utilisateur
WHERE NomUtil = "'.$_SESSION['nom'].'";';
$result2= mysql_query($req2);
ecr('echo $req2');
while($data = mysql_fetch_array($result2)) {
if ($data == 0) {
include('message.php');
}else{
include('ecrire.php');
include('message.php');
}
}
}
//Fermeture page HTML
ecr('</body>');
ecr('</html>');
?>
Apatik
Messages postés
5304
Date d'inscription
mercredi 28 janvier 2009
Statut
Contributeur
Dernière intervention
29 mai 2016
782
10 juin 2010 à 13:57
10 juin 2010 à 13:57
C'est quoi ça? => ecr('echo $req2');
Remplace par echo $req2;
Remplace par echo $req2;
10 juin 2010 à 15:05
soit la ligne if ($data[0] == 0) // ne pas oublier l'indice
10 juin 2010 à 15:08
10 juin 2010 à 15:20