Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: r88 le le 23-01-2011 a 19:25:42

Titre: erreur sql
Posté par: r88 le le 23-01-2011 a 19:25:42

Bonjour,

J'ai un problème...

Je veus afficher sur une page des donnée de ma bdd

et j'obtiens :
Erreur SQL !
SELECT titre, ligne1, ligne2, site;
Unknown column 'titre' in 'field list'

J'ai fait :

Code:
<?php
   $base = mysql_connect ('hhhhhh', 'hhhhhhhhh', 'hhhhhhh');
   mysql_select_db('hhhhhhhhhh', $base);
$sql = 'SELECT titre, ligne1, ligne2, site;';

$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

$nb_news = mysql_num_rows($req);

if ($nb_news == 0) {
   echo 'rien a afficher.';
}
else {
   // si on a au moins une donnee, on l'affiche
   while ($data = mysql_fetch_array($req)) {
sscanf($data['date'], "%4s-%2s-%2s %2s:%2s:%2s", $an, $mois, $jour, $heure, $min, $sec);


      // on affiche les résultats
      echo '<br />TITRE : ' , htmlentities(trim($data['titre'])) , '<br />';
      echo 'Ligne 1 : ' , htmlentities(trim($data['ligne1'])) , '<br />';
      echo 'Ligne 2 : ' , htmlentities(trim($data['ligne2'])) , '<br />';
      echo 'site : ' , htmlentities(trim($data['titre'])) , '<br />';
      echo 'Postée le : ' , $jour , '/' , $mois , '/' , $an , ' à ' , $heure , ':' , $min , ':' , $sec , '<br /><br />';

   }
}

mysql_free_result ($req);

mysql_close ();
?>


Ma base de donnée est bien composée des champs : titre, ligne1, ligne2, site...

Avez vous une idée du problème ?

merci d'avance

Titre: Re:erreur sql
Posté par: Bluely le le 23-01-2011 a 22:47:56

faudrait peut-être que tu précises dans la requete dans quel table tu veux travailler
$sql = 'SELECT titre, ligne1, ligne2, site FROM ...';

il y a peut-etre aussi un ";" en trop dans ta requete
Voilou

Titre: Re:erreur sql
Posté par: Wolf18 le le 24-01-2011 a 20:24:36

Je confirme, supprime le ; dans $sql qui est entre les " ".
Et surtout selectionne ta table... Et tu peux le faire en une fois


Code:
$recherche = mysql_query("SELECT champ1,champ2,champ3 FROM matable")


Aprés tu peux rajouter des conditions... WHERE champ1 = 'truc muche', ORDER BY champ1 ASC ou DESC, LIMIT x etc...
Et si tu veux sélectionner tous les champs pour ne pas les énumérer mets une étoile à la place :


Code:
$recherche = mysql_query("SELECT * FROM matable")


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.