Fichier csv et php

Fermé
siala - Modifié par NHenry le 22/05/2016 à 17:47
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 - 22 mai 2016 à 18:23
Bonjour,
je veut faire une condition sur $data[3]
si $data[3] est inserér deja dans la table phase on l’insère pas si nom on l'insere
voila mon code :

if (isset($_POST['submit']))
{
 include("connect.php");
$connect=connexobjet("localhost","root","","voiture");
 $fname=$_FILES['sel_file']['name'];
 echo "<br>";
 echo "<br>";


 $chk_ext=explode(".",$fname);
 if(strtolower(end($chk_ext))=="csv")
 {$moy=0;
  $handle=fopen($_FILES['sel_file']['tmp_name'],"r");
   $counter=0;

   while(($data=fgetcsv($handle))!==false){

 if ($counter<>0){
$moy++;
  $sql="INSERT INTO voiture VALUES(NULL,'$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]',
 '$data[8]','$data[9]','$data[10]','$data[11]','$data[12]','$data[13]','$data[14]','$data[15]','$data[16]','$data[17]','$data[18]','$data[19]','$data[20]',
 '$data[21]','$data[22]','$data[23]','$data[24]','$data[25]','$data[26]','$data[27]','$data[28]','$data[29]','$data[30]','$data[31]','$data[32]','$data[33]','$data[34]','$data[35]')";
 mysqli_query($connect,$sql);
   $requete= "SELECT * FROM phase_voiture where phase='".$phase[$x]."'";
$resultat=$connect->query($requete);
if(!$resultat)
{
echo $connect->errno;
echo $connect->error;
echo "erreur". $connect->error;
}
else
{
$nbcol=$resultat->field_count;
$nbart=$resultat->num_rows;
}

if($nbart==0)
{
 $sql_model="INSERT INTO phase_voiture values(NULL,'$data[3]','$data[5]','$data[2]')";
   mysqli_query($connect,$sql_model);

}
}

 $counter++;

 
 }




?>



EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.
A voir également:

1 réponse

jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
22 mai 2016 à 18:23
Bonjour,

1 - Tu utlises une version obsolète de mysql. https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
Passes à mysqli ou pdo.

2 - D'où vient ta variable $phase[$x] ?

3 - Et au final .. quel est le souci exactement (hormis cette variable sortie de nul part ?) ?
0