Erreu MYSQL
omar_k
Messages postés
49
Date d'inscription
Statut
Membre
Dernière intervention
-
omar_k Messages postés 49 Date d'inscription Statut Membre Dernière intervention -
omar_k Messages postés 49 Date d'inscription Statut Membre Dernière intervention -
salut tout le monde j ai un probleme avec MYSQL je vous passe le code :
<?php
if(isset($_GET['code']))
{
$code=$_GET['code'];
$hote = 'localhost';
$base = 'gestpannes';
$user = 'root';
$pass = '';
$cnx = mysql_connect ($hote, $user, $pass) or die (mysql_error ());
$ret = mysql_select_db ($base) or die (mysql_error ());
$req="SELECT cd_panne,cd_tech FROM affectation WHERE cd_tech=".$code;
$panne=$req['cd_panne'];
$req1=" SELECT * FROM panne WHERE code= ".$panne;
mysql_query ($req) or die (mysql_error ());
mysql_query ($req1) or die (mysql_error ());
while ($tableau=mysql_fetch_array($req,$req1,MYSQL_ASSOC))
{
echo '
<table>
<tr><td class="donnee">',$tableau['code'],'</td><td class="donnee">',$tableau['nom'],'</td>
<td class="donnee">',$tableau['prenom'],'</td><td class="donnee">',$tableau['fonction'],'</td><td class="donnee">',$tableau['service'],'</td><td class="donnee">',$tableau['batiment'],'</td><td class="donnee">',$tableau['appareil'],'</td><td class="donnee">',$tableau['status'],'</td></tr> </table>';
;
}
}
?>
a l execution on m affiche cette erreur : Unknown column 'T001' in 'where clause'
merci d avance les amis :)
<?php
if(isset($_GET['code']))
{
$code=$_GET['code'];
$hote = 'localhost';
$base = 'gestpannes';
$user = 'root';
$pass = '';
$cnx = mysql_connect ($hote, $user, $pass) or die (mysql_error ());
$ret = mysql_select_db ($base) or die (mysql_error ());
$req="SELECT cd_panne,cd_tech FROM affectation WHERE cd_tech=".$code;
$panne=$req['cd_panne'];
$req1=" SELECT * FROM panne WHERE code= ".$panne;
mysql_query ($req) or die (mysql_error ());
mysql_query ($req1) or die (mysql_error ());
while ($tableau=mysql_fetch_array($req,$req1,MYSQL_ASSOC))
{
echo '
<table>
<tr><td class="donnee">',$tableau['code'],'</td><td class="donnee">',$tableau['nom'],'</td>
<td class="donnee">',$tableau['prenom'],'</td><td class="donnee">',$tableau['fonction'],'</td><td class="donnee">',$tableau['service'],'</td><td class="donnee">',$tableau['batiment'],'</td><td class="donnee">',$tableau['appareil'],'</td><td class="donnee">',$tableau['status'],'</td></tr> </table>';
;
}
}
?>
a l execution on m affiche cette erreur : Unknown column 'T001' in 'where clause'
merci d avance les amis :)
A voir également:
- Erreu MYSQL
- Mysql community server - Télécharger - Bases de données
- Could not connect to mysql! please check your database settings! - Forum Redhat
- Mysql error 1 ✓ - Forum Réseaux sociaux
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Access vs mysql - Forum Webmastering
2 réponses
Bonjour,
Il manque sans doute des appostrophes :
$req="SELECT cd_panne,cd_tech FROM affectation WHERE cd_tech='".$code."'";
là ou là
$req1=" SELECT * FROM panne WHERE code= '".$panne."'";
tout dépend des types de champs.
Il manque sans doute des appostrophes :
$req="SELECT cd_panne,cd_tech FROM affectation WHERE cd_tech='".$code."'";
là ou là
$req1=" SELECT * FROM panne WHERE code= '".$panne."'";
tout dépend des types de champs.
omar_k
Messages postés
49
Date d'inscription
Statut
Membre
Dernière intervention
merci beaucoup ca marche maintenant .....mais il ya un autre problem...au niveau de $panne=$req['cd_panne']; quand je met un echo $panne; on m affiche un S si tu peu m aider la dessus aussi ca serai gentil . c necessaire pour la 2eme requete comme tu l a vu sur le code.merci encore .
Mais vous savez programmer en PHP ou pas du tout ?
vous affiche S comme le premier caractère de la chaîne de caractère $req, normal, l'instruction $req['cd_panne']; demande l'élément 'cd_panne' du tableau $req.
comme $req est une chaîne, il recherche le premier caractère de cette chaîne c'est à dire S.
Je suppose que vous espériez le champ 'cd_panne' issu de votre requête SQL.
Pour cela il faudrait tout d'abord exécuter ceci
$req="SELECT cd_panne,cd_tech FROM affectation WHERE cd_tech=".$code;
mysql_query ($req) or die (mysql_error ());
puis faire
while ($tableau=mysql_fetch_array($req,MYSQL_ASSOC))
{
$panne=$tableau['cd_panne'];
}
$req="SELECT cd_panne,cd_tech FROM affectation WHERE cd_tech=".$code; $panne=$req['cd_panne']; echo $panne;
vous affiche S comme le premier caractère de la chaîne de caractère $req, normal, l'instruction $req['cd_panne']; demande l'élément 'cd_panne' du tableau $req.
comme $req est une chaîne, il recherche le premier caractère de cette chaîne c'est à dire S.
Je suppose que vous espériez le champ 'cd_panne' issu de votre requête SQL.
Pour cela il faudrait tout d'abord exécuter ceci
$req="SELECT cd_panne,cd_tech FROM affectation WHERE cd_tech=".$code;
mysql_query ($req) or die (mysql_error ());
puis faire
while ($tableau=mysql_fetch_array($req,MYSQL_ASSOC))
{
$panne=$tableau['cd_panne'];
}