Tom's Guide > Forum > Programmation > Fonction php qui foire

Fonction php qui foire

Forum Programmation : Fonction php qui foire

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Essaye ça plutôt :

Code :
  1. $query="SELECT * FROM centres WHERE departement=" . $dep;

Répondre à romainb_idn@idn

je viens de faire
$query="SELECT * FROM centres WHERE departement=".$dep." ";
ca marche pas toujours pareil

Répondre à mcpherson

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
Répondre à elendilm

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
Répondre à mcpherson

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.

Even if a lot of people are using it, you should try to avoid it, and use styles instead.

http://www.w3schools.com/HTML/html_fonts.asp

Répondre à romainb_idn@idn

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

Répondre à mcpherson

essaye avec

$query= "SELECT COUNT(*) AS count FROM ".$table." WHERE ch3='3' "

Répondre à totof59

encore pareil malheureusement

Répondre à mcpherson

tu as pas definit ta variable $table en fait

Répondre à totof59

waw merde c'est vrai j'ai oublié le require(config.php)
merci infiniment tu me sauve la vie :)

Répondre à mcpherson

de rien vu comment je galere je sais que c'est toujours plus facile avec un oeil neuf

bon courage a toi pour continuer

Répondre à totof59
Tom's Guide > Forum > Programmation > Fonction php qui foire
Aller à :

Il y a 2287 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens