[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
    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
      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
        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>';
          }