24 Novembre 2017 à 10:02:25

Auteur Sujet: aide en php  (Lu 1700 fois)

nguex

  • Nouveau membre
  • *
  • Messages: 8
  • Points gagnés: 0
    • Voir le profil
aide en php
« le: 09 Mai 2007 à 10:07:24 »
Pouvez vous m'aider s'il vous plait. J'ai créé ce code qui est censé aller chercher des données dans un fichier csv et les mettre dans une table celle que j'ai appelé josue. Cependant la requête sql d'insertion ne fonctionne pas. Il me marque "parse error") et pourtant la table josue est bien crée. Pouvez me filer un coup de main.
Merci d'avance


<?php
$connexion=mysql_pconnect("localhost", "root","nguek");
$fichier = "ee.csv";
$fic = fopen($fichier, 'r');
if (!mysql_select_db("tanguy",$connexion))
   {exit;}
echo "<table border='98'>\n";
while (!feof($fic)) {
  $ligne = fgetcsv($fic, 1024);
  echo "<tr>";
  $j = sizeof($ligne);
for ($i = 0; $i < $j; $i++) {
    echo "<td>$ligne[$i]</td>";
$sql="INSERT INTO josue (nom, date_naiss) values ("$ligne[0]","$ligne[1]")";
$resultat=mysql_query ($sql, $connexion);    
    }
  echo "</tr>";
  }
echo "</table>\n";
?>

Damien

  • Rédacteur Admin
  • Intarissable
  • *****
  • Messages: 2988
  • Points gagnés: 7
    • Voir le profil
    • aide informatique
Re : aide en php
« Réponse #1 le: 09 Mai 2007 à 22:08:13 »
Bonsoir,

La ligne suivante pose problème :
$sql="INSERT INTO josue (nom, date_naiss) values ("$ligne[0]","$ligne[1]")";
Pour intégrer des variables dans une chaine de caractères pour construire une requête, faites plutôt comme cela :
$sql="INSERT INTO josue (nom, date_naiss) values ('".$ligne[0]."','".$ligne[1]."')";
(autour de la variable : apostrophe, guillemet, point ... puis ... point, guillemet, apostrophe)
Cordialement,
Damien

Tutoriels informatique