Probleme requete SQL dans variable
Résolu/Fermé
A voir également:
- Probleme requete SQL dans variable
- Vba range avec variable ✓ - Forum VB / VBA
- Requête sql date supérieure à ✓ - Forum Programmation
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
- Logiciel sql - Télécharger - Bases de données
4 réponses
babou054
Messages postés
162
Date d'inscription
lundi 11 mai 2009
Statut
Membre
Dernière intervention
1 septembre 2009
11
11 juin 2009 à 16:03
11 juin 2009 à 16:03
tu as tester tes variables ?
jeangilles
Messages postés
816
Date d'inscription
samedi 21 juin 2008
Statut
Membre
Dernière intervention
17 juillet 2012
186
11 juin 2009 à 16:06
11 juin 2009 à 16:06
mysql_query te renvoit pas un nombre, mais une ressource
pour avoir la réponse, utilises le code suivant :
$requete = mysql_query("SELECT COUNT(*) FROM reservation WHERE date='.$date2.' AND heure_deb>='.$hdeb.' AND heure_fin<='.$hfin.' AND (type_mat='portable' OR type_mat2='portable' OR type_mat3='portable') ");
$reponse= mysql_fetch_row ($requete );
$rep= 9-$reponse[0];
pour avoir la réponse, utilises le code suivant :
$requete = mysql_query("SELECT COUNT(*) FROM reservation WHERE date='.$date2.' AND heure_deb>='.$hdeb.' AND heure_fin<='.$hfin.' AND (type_mat='portable' OR type_mat2='portable' OR type_mat3='portable') ");
$reponse= mysql_fetch_row ($requete );
$rep= 9-$reponse[0];
Bonjour
Non, cette requête ne marche certainement pas. Elle contient des points qui n'ont rien à faire ici
mysql_query("SELECT COUNT(*) FROM reservation WHERE date='$date2' AND heure_deb>='$hdeb' AND heure_fin<='$hfin' AND (type_mat='portable' OR type_mat2='portable' OR type_mat3='portable')");
Là où ils étaient placés, ce n'étaient pas de opérateurs de concaténation mais de simples caractères comme les autres. Si tu avais affiché la requête réellement envoyée à mysql, tu aurais vu les points.
Non, cette requête ne marche certainement pas. Elle contient des points qui n'ont rien à faire ici
mysql_query("SELECT COUNT(*) FROM reservation WHERE date='$date2' AND heure_deb>='$hdeb' AND heure_fin<='$hfin' AND (type_mat='portable' OR type_mat2='portable' OR type_mat3='portable')");
Là où ils étaient placés, ce n'étaient pas de opérateurs de concaténation mais de simples caractères comme les autres. Si tu avais affiché la requête réellement envoyée à mysql, tu aurais vu les points.
sa marche niquel, merci.
$requete = mysql_query("SELECT COUNT(*) FROM reservation WHERE date='$date2' AND heure_deb>='$hdeb' AND heure_fin<='$hfin' AND (type_mat='portable' OR type_mat2='portable' OR type_mat3='portable') ");
$reponse= mysql_fetch_row ($requete );
$rep=9-$reponse[0];
if ($rep > 0)
{
echo '<option value="portable">Portable</option>';
}
pour les points que j'avais mis, j'avais a la base fait comme sa : '".$variable."'
merci a vous, je vais pouvoir continuer mon travail ! :)
$requete = mysql_query("SELECT COUNT(*) FROM reservation WHERE date='$date2' AND heure_deb>='$hdeb' AND heure_fin<='$hfin' AND (type_mat='portable' OR type_mat2='portable' OR type_mat3='portable') ");
$reponse= mysql_fetch_row ($requete );
$rep=9-$reponse[0];
if ($rep > 0)
{
echo '<option value="portable">Portable</option>';
}
pour les points que j'avais mis, j'avais a la base fait comme sa : '".$variable."'
merci a vous, je vais pouvoir continuer mon travail ! :)