par
KeRR_@ » jeu. 26 mai 2016 18:13
Bonjour,
Au risque de te decevoir, mais j'ai trouver ceci pour toi
N'affiche pas trop les " echo " d'erreur tu peux les vérifier avec un " die($variable ici); " et cela va te retourner à l'affichage.
1-) Un lien je pense qui va t'aider un peu -> http://www.developpez.net/forums/d47422 ... -vide-non/
2-) Ce code qui est afficher en-dessous -> http://www.lephpfacile.com/manuel-php/f ... -assoc.php
Code : Tout sélectionner <?php
$conn = mysql_connect("localhost", "mysql_user", "mysql_password");
if (!$conn) {
echo "Impossible de se connecter à la base de données : " . mysql_error();
exit;
}
if (!mysql_select_db("mydbname")) {
echo "Impossible de sélectionner la base mydbname : " . mysql_error();
exit;
}
$sql = "SELECT id as userid, fullname, userstatus
FROM sometable
WHERE userstatus = 1";
$result = mysql_query($sql);
if (!$result) {
echo "Impossible d'exécuter la requête ($sql) dans la base : " . mysql_error();
exit;
}
if (mysql_num_rows($result) == 0) {
echo "Aucune ligne trouvée, rien à afficher.";
exit;
}
// Tant qu'une ligne existe, place cette ligne dans la variable $row
// sous la forme d'un tableau associatif.
// Note : Si vous n'attendez qu'une seule ligne, oubliez la boucle
// Note : Si vous utilisez extract($row); dans la boucle suivante
// vous créerez $userid, $fullname et $userstatus
while ($row = mysql_fetch_assoc($result)) {
echo $row["userid"];
echo $row["fullname"];
echo $row["userstatus"];
}
mysql_free_result($result);
?>
Bon code
[color=navy]Bonjour,
Au risque de te decevoir, mais j'ai trouver ceci pour toi
N'affiche pas trop les " echo " d'erreur tu peux les vérifier avec un " die($variable ici); " et cela va te retourner à l'affichage.
1-) Un lien je pense qui va t'aider un peu -> http://www.developpez.net/forums/d474227/php/php-sgbd/sql-determiner-resultat-d-requete-vide-non/
2-) Ce code qui est afficher en-dessous -> http://www.lephpfacile.com/manuel-php/function.mysql-fetch-assoc.php[/color]
[code] <?php
$conn = mysql_connect("localhost", "mysql_user", "mysql_password");
if (!$conn) {
echo "Impossible de se connecter à la base de données : " . mysql_error();
exit;
}
if (!mysql_select_db("mydbname")) {
echo "Impossible de sélectionner la base mydbname : " . mysql_error();
exit;
}
$sql = "SELECT id as userid, fullname, userstatus
FROM sometable
WHERE userstatus = 1";
$result = mysql_query($sql);
if (!$result) {
echo "Impossible d'exécuter la requête ($sql) dans la base : " . mysql_error();
exit;
}
if (mysql_num_rows($result) == 0) {
echo "Aucune ligne trouvée, rien à afficher.";
exit;
}
// Tant qu'une ligne existe, place cette ligne dans la variable $row
// sous la forme d'un tableau associatif.
// Note : Si vous n'attendez qu'une seule ligne, oubliez la boucle
// Note : Si vous utilisez extract($row); dans la boucle suivante
// vous créerez $userid, $fullname et $userstatus
while ($row = mysql_fetch_assoc($result)) {
echo $row["userid"];
echo $row["fullname"];
echo $row["userstatus"];
}
mysql_free_result($result);
?>[/code]
Bon code :)
par ha ra » jeu. 26 mai 2016 13:56
Bonjour
s'il vous plait j'ai un probleme avec une ligne de mon code qui ne passe pas! j'ai fais des recherches depuis hier j'ai fais des modifications ça marche pas je débutante je retourne toujours vers la doc mais je ne comprend pas pk cette erreur je vois tous logique ma requête est a suivante :
//ma requete qui marche normalement
$sqll = "select distinct nom_intervenant as nom, id_projet,id_interv,type_intervenant
from intervenant join fiche_inter join fiche_prjprincipale
where id_projet=".$id."
and type_intervenant = 'responsable'";
elle marche bien quand je l’exécute dans phpMyAdmin avec un exemple de id=160
par contre quand je le fais dans mon code ça passe aussi mais j'ai le probleme au niveau de cette ligne :
if($resultt=mysqli_fetch_assoc($requetee)
il fait pas de IF il passe directement au else
d’après mes recherches cette ligne renvoi l erreur si la requête ne marche pas bien par contre ma requête quand je la teste sur SQL marche normal ! voici ma partie de code complète
voici mon code et je vous remercie pour votre aide d'avance
<?php
}//fin if
// ma requete
$sqll = "select distinct nom_intervenant as nom, id_projet,id_interv,type_intervenant
from intervenant join fiche_inter join fiche_prjprincipale
where id_projet=".$id."
and type_intervenant = 'responsable'";
echo("<br> TEST 0 PASSE <br><br>");
var_dump($sqll);
//exécution de la requête:
$requetee = mysqli_query($cnx,$sqll);
echo("<br><br> TEST 1 PASSE<br><br>");
echo("<br>");
echo $sqll;
echo("<br><br>TEST 2 PASSE<br><br>");
// cette ligne ne passe pas
if($resultt=mysqli_fetch_assoc($requetee))
{ echo("<br><br> TEST 3 PASSE <br><br>");
var_dump($resultt);
echo("<br><br> TEST 4 PASSE <br><br>");
$id=$row["idd"];
echo "iddddd=<br><br>".$id;
}
else echo"erreur ici)";
?>
il m'affiche le resultat suivant :
TEST 0 PASSE
string(196) "select distinct nom_intervenant as nom, id_projet,id_interv,type_intervenant from intervenant join fiche_inter join fiche_prjprincipale where id_projet=147 and type_intervenant = 'responsable'"
TEST 1 PASSE
select distinct nom_intervenant as nom, id_projet,id_interv,type_intervenant from intervenant join fiche_inter join fiche_prjprincipale where id_projet=147 and type_intervenant = 'responsable'
TEST 2 PASSE
erreur ici
je vous remercie infiniment bonne journee
Bonjour
s'il vous plait j'ai un probleme avec une ligne de mon code qui ne passe pas! j'ai fais des recherches depuis hier j'ai fais des modifications ça marche pas je débutante je retourne toujours vers la doc mais je ne comprend pas pk cette erreur je vois tous logique ma requête est a suivante :
//ma requete qui marche normalement
$sqll = "select distinct nom_intervenant as nom, id_projet,id_interv,type_intervenant
from intervenant join fiche_inter join fiche_prjprincipale
where id_projet=".$id."
and type_intervenant = 'responsable'";
elle marche bien quand je l’exécute dans phpMyAdmin avec un exemple de id=160
par contre quand je le fais dans mon code ça passe aussi mais j'ai le probleme au niveau de cette ligne :
if($resultt=mysqli_fetch_assoc($requetee)
il fait pas de IF il passe directement au else
d’après mes recherches cette ligne renvoi l erreur si la requête ne marche pas bien par contre ma requête quand je la teste sur SQL marche normal ! voici ma partie de code complète
voici mon code et je vous remercie pour votre aide d'avance
<?php
}//fin if
// ma requete
$sqll = "select distinct nom_intervenant as nom, id_projet,id_interv,type_intervenant
from intervenant join fiche_inter join fiche_prjprincipale
where id_projet=".$id."
and type_intervenant = 'responsable'";
echo("<br> TEST 0 PASSE <br><br>");
var_dump($sqll);
//exécution de la requête:
$requetee = mysqli_query($cnx,$sqll);
echo("<br><br> TEST 1 PASSE<br><br>");
echo("<br>");
echo $sqll;
echo("<br><br>TEST 2 PASSE<br><br>");
// cette ligne ne passe pas
if($resultt=mysqli_fetch_assoc($requetee))
{ echo("<br><br> TEST 3 PASSE <br><br>");
var_dump($resultt);
echo("<br><br> TEST 4 PASSE <br><br>");
$id=$row["idd"];
echo "iddddd=<br><br>".$id;
}
else echo"erreur ici)";
?>
il m'affiche le resultat suivant :
TEST 0 PASSE
string(196) "select distinct nom_intervenant as nom, id_projet,id_interv,type_intervenant from intervenant join fiche_inter join fiche_prjprincipale where id_projet=147 and type_intervenant = 'responsable'"
TEST 1 PASSE
select distinct nom_intervenant as nom, id_projet,id_interv,type_intervenant from intervenant join fiche_inter join fiche_prjprincipale where id_projet=147 and type_intervenant = 'responsable'
TEST 2 PASSE
erreur ici
je vous remercie infiniment bonne journee