Fonction php qui foire
Forum Programmation : Fonction php qui foire
Salut, j'ai une fonction php
function tableau($dep)
la fonction fait un requete sql
$query="SELECT * FROM centres WHERE departement=$dep";
et je l'apelle dans le script par tableau("Cantal" ) par exemple
il me renvoie unknown column "Cantal"
alors que si je fais sans la fonction la requête
$query="SELECT * FROM centres WHERE departement="Cantal";
ca marche!
merci de votre aide
Essaye ça plutôt :
Code :
|
je viens de faire
$query="SELECT * FROM centres WHERE departement=".$dep." ";
ca marche pas toujours pareil
salut,
(c'est généralement pas la fonction qui "foire" .... mais la personne qui fait la fonction
)
Donc,
et dans ta fonction, le handle de connexion à la base de donnée existe?
Montre un peu plus de code stp (le code de ta fonction jusqu'à l'execution du query), le code de la fonction appelante [...]
Quel sgbd/api utilises tu (postgres, mysql, odbc [...] ) sont des informations nécessaires !
[edit]
$query="SELECT * FROM centres WHERE departement=$dep
==>$query="SELECT * FROM centres WHERE departement='$dep' serait mieux non ? (a moins que $dep = 'xxx' )
@+
Message édité par elendilm le 07-04-2009 à 11:24:22
alors là merci j'étais certain d'avoir essayer 10 fois les simples quotes et là ça marche!
par contre un autre problème arrive dans la fonction voi ci le code :
<code>
function tab($departement, $centre)
{
$connexion=connexion();
//recherche des centres de l'Allier
$query="SELECT * FROM centres WHERE departement='$departement' ";
$retour=mysql_query($query, $connexion) or die(mysql_error());
echo "<tr><td><strong>".$departement."</strong></td><td></td><td></td><td></td><td></td>";
//recherche du total et affichage
$query= "SELECT COUNT(*) AS count FROM $table WHERE ch3='3' ";
$resultat=mysql_query ($query, $connexion) or die(mysql_error());
$donnees=mysql_fetch_array($resultat);
echo " <td> <font class='t14b'></font> <font class='t14c'> ".$donnees['count']." </font></td></tr>";</code>
l'erreur est pour le select count : usese near 'WHERE ch3='3'' at line check the manual that corresponds to your MySQL server version for the right
pour la base c'est mysql avec wamp5 et la fonction appelé au début de cette fonction fait la connexion avec la base et la bonne table.
phpmyadmin version 2.9.2
mysql 5.0.22
merci d'avance et merci pour le premier problème de réglé
Message édité par mcpherson le 07-04-2009 à 11:43:52
Yep j'avais oublié les simples quotes ! dslé
| Citation : The <font> tag in HTML is deprecated. It is supposed to be removed in a future version of HTML.
|
voila j'ai l'erreur juste avec ça
$query= "SELECT COUNT(*) AS count FROM $table WHERE ch3='3' ";
$resultat=mysql_query ($query, $connexion) or die(mysql_error());
use near 'WHERE ch3='3'' at line check the manual that corresponds to your MySQL server version for the right
essaye avec
$query= "SELECT COUNT(*) AS count FROM ".$table." WHERE ch3='3' "
encore pareil malheureusement
tu as pas definit ta variable $table en fait
waw merde c'est vrai j'ai oublié le require(config.php)
merci infiniment tu me sauve la vie
de rien vu comment je galere je sais que c'est toujours plus facile avec un oeil neuf
bon courage a toi pour continuer
Il y a 2287 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
