Tom's Guide > Forum > Programmation > PB syntaxe SQL/PHP
Mot :    Pseudo :           
 

Salut a tous voila j'ai un petit pb de syntaxe ds une requete SQL:

Code :
  1. if (!isset ($_POST['nb_zone']) || empty($_POST['nb_zone']))
  2.             $_POST['nb_zone'] = '1';
  3. $requete = sprintf("SELEC T * FROM delay_tuning WHERE nb_zone=$_POST['nb_zone']" );



je crois que ca vient du WHERE...

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

plouf .

$sql = "SELEC * FROM delay_tuning WHERE nb_zone=".$_POST['nb_zone'];

Répondre à lissyx

if (!isset ($_POST['nb_zone']) || empty($_POST['nb_zone']))
$_POST['nb_zone'] = '1';

$requete = sprintf("SELEC T * FROM delay_tuning WHERE nb_zone={$_POST['nb_zone']}" );

deux choses :
- si tu programmes strict, tu ne peux pas tester si une variable qui n'existe pas est vide. il te faut donc faire deux if. si la variable existe alors, si elle est vide... ceci dit plein de monde fait comme toi et ça marche bien, donc, c'est toi qui voit.

- les variables complexes tels les tableaux ne sont pas acceptés dans une chaines de caractères.
il te faut alors soit concaténer soit placer la variable entre accolades http://www.nexen.net/docs/php/annotee/language.types.string.parsing.complex.php

Répondre à rongeur-sauvage

merci pour les conseils rongeur!!!
c'est toujours bon a prendre

Répondre à x2thez
Tom's Guide > Forum > Programmation > PB syntaxe SQL/PHP
Aller à :

Il y a 2641 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