???ERREUR???

???ERREUR??? - PHP - Programmation

Marsh Posté le 20-06-2005 à 10:09:31    

bonjour
j'ai suivi les conseils que les gens du forum m'ont donné
et finalement il ne semble pas y avoir d'erreur dans :  
 
<?
 
$server='localhost';
$user='root';
$password='';
 
$db = mysql_connect($server,$user,$password)   or die('Erreur de connexion '.mysql_error());
 
mysql_select_db('red cash',$db)  or die('Erreur de selection '.mysql_error());
 
if(isset($_POST['NumFournisseur']))      $NumFournisseur=$_POST['NumFournisseur'];
else      $NumFournisseur="";
 
  $requete='SELECT NomFournisseur FROM fournisseurs WHERE numfournisseur="'.$NumFournisseur.'"';
 
  $result=mysql_query($requete,$db) or die('Erreur SQL !'.$requete.'<br>'.mysql_error());
 
  $data = mysql_fetch_object($result);
 
 echo 'La commande pour ', $data->NomFournisseur,' a été enregistrée.';   ...
 
et pourtant le résultat affiché est :  
 
La commande pour a été enregistrée.
 
et dans le code source de la page html :  
 
La commande pour  a été enregistrée.<br />
 
Donc le Data->NomFournisseur a été complètement ignoré est je ne comprend pas pourquoi?
 
si on pouvait m'aidé..


---------------
merci
Reply

Marsh Posté le 20-06-2005 à 10:09:31   

Reply

Marsh Posté le 20-06-2005 à 10:11:23    

Fait un 'echo $NumFournisseur' histoire de voir, et aussi un var_dump($data)...

Reply

Marsh Posté le 20-06-2005 à 10:16:50    

var_dump($data) retourne bool(false)..


---------------
merci
Reply

Marsh Posté le 20-06-2005 à 10:24:56    

Ca veut dire que la requête ne retourne rien :/

Reply

Marsh Posté le 20-06-2005 à 10:29:37    

j'ai effectué quelques modifs et bizarrement mon formulaire d'origine qui devraient me retourner une chaine de caractère(je pense) me retourne un entier contre toute attente :  
 
<select name="NomFournisseur">
        <?php
        $server='localhost';
        $user='root';
        $password='';
 
        $db = mysql_connect($server,$user,$password)   or die('Erreur de connexion '.mysql_error());
 
        mysql_select_db('red cash',$db)  or die('Erreur de selection '.mysql_error());
 
       $requete = "SELECT NomFournisseur FROM fournisseurs";
       $result=mysql_query($requete,$db) or die('Erreur SQL !'.$requete.'<br>'.mysql_error());
       $i = mysql_num_rows($result);
       $cmpt = 0;
 
       while ($cmpt<$i) {
       $var = mysql_result($result, $cmpt, "NomFournisseur" );
       echo "<option value=".$var.">".$var."</option>";
       $cmpt ++;
        }
 
        ?>
 
cela dvrait bien me retourner une chaine? non?


---------------
merci
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed