[PHP] Probleme d'ecriture

Résolu
Voila j'ai une erreur la dedans:

<?php
//connection a la base
	include("include/connection.php3"); 
$nom= $_GET['lot'];
$sql ="SELECT * FROM appartement where lot='".$nom."'"; 
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
echo '<tr>';
echo '<td>'.$data['lot'].'</td>';  
echo '</tr>'; 
?>


L'erreur est sur cette ligne:

echo '<td>'.$data['lot'].'</td>';  


La requette s'excute correctement mais arrivé la ca bloque...

Az
Configuration: Windows XP
Firefox 2.0.0.5

4 réponses

  1. J'ouvre un autre topic car probleme different

    Merci Alain42

    Az
    0
    1. juste après la ligne $sql=...
      mets un echo "Requette= ".$sql;
      pour voir si elle est conforme et si $nom est bien égal à qq chose d'éxistant dans ta table

      ensuite tu peux aussi ajouter après la ligne $req=...

      $nb_enr=mysql_num_rows($req);
      echo "Nombre enr trouves= ".$nb_enr;

      Sinon mets aussi LIKE à la place de = dans: (et WHERE en majuscules pour la lisibilité)
      WHERE lot LIKE '".$nom."'
      car peut être pb de majuscules minuscules dans $nom par rapport à lot

      pour voir ou ça coince
      0
      1. Super ca marche j'ai plus le message d'erreur mais en revenche rien de s'affiche...

        Je devrais recuprer la valeur du champs lot, mais page blanche...

        Az
        0
        1. $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
          echo '<tr>';
          echo '<td>'.$data['lot'].'</td>';  
          echo '</tr>'; 
          ?>
          


          Il manque qq chose , d'ou vient le $data

          il faut que tu rajoutes
          while ($data=mysql_fetch_array($req)){
          echo '<tr>';
          echo '<td>'.$data['lot'].'</td>';
          echo '</tr>';
          }
          0