probleme requette sql en php!

probleme requette sql en php! - PHP - Programmation

Marsh Posté le 07-05-2008 à 10:59:39    

Bonjour.
voila cette requette ne marche pas ???
 

Code :
  1. mysql_query("INSERT INTO `architectes2` ( `nom1` , `nom2` , `adresse` , `codepostal` , `commune` , `telephone` , `email` ) VALUES('$champs[0]', '$champs[1]', '$champs[2]', '$champs[3]', '$champs[4]','$champs[5]', '$champs[6]', '$champs[7]')" );


 
et celle ci oui:
 

Code :
  1. mysql_query("INSERT INTO `architectes2` ( `nom1` , `nom2` , `adresse` , `codepostal` , `commune` , `telephone` , `email` ) VALUES('dsf', 'dsff', 'rrr', 'rrrrrr]', 'dsfsdf','ssdsf', 'ssdfdsf', 'sdff' )" );

 
 
le magic_quotes_gpc  est sur OFF.
 
Merci par avance pour votre aide! :)

Reply

Marsh Posté le 07-05-2008 à 10:59:39   

Reply

Marsh Posté le 07-05-2008 à 11:01:49    

drazor a écrit :

voila cette requette ne marche pas ???


Quelle est l'erreur renvoyée ?
 


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 07-05-2008 à 11:03:35    

déja je met le code !
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
  3.    <head>
  4.        <title>script de génération de mail</title>
  5.         <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6.     </head>
  7.  
  8.     <body>
  9. <?php
  10. mysql_connect("localhost", "root", "" );
  11. mysql_select_db("questionnaire_airria" );
  12. $nb_ligne = 0;
  13. $nb_champs = 0;
  14. $mail= "aurelien@toto.com";
  15. $fichier_csv = @fopen("test.csv", "r" );
  16. if($fichier_csv)
  17. {
  18.   while (!feof($fichier_csv))
  19.   {
  20.    $curent_ligne = fgets($fichier_csv, 4096);
  21.  
  22.    $champs = explode(";", $curent_ligne);
  23.    $nb_ligne++;
  24.    mysql_query("INSERT INTO `architectes2` ( `nom1` , `nom2` , `adresse` , `codepostal` , `commune` , `telephone` , `email` ) VALUES('$champs[0]', '$champs[1]', '$champs[2]', '$champs[3]', '$champs[4]','$champs[5]', '$champs[6]', '$champs[7]')" );
  25.   }
  26.   print($nb_ligne . " lignes ajoutées." );
  27. }
  28. fclose($fichier_csv);
  29. mysql_close();
  30. ?>
  31. </body>
  32. </html>


 
 
affichage:
 

Code :
  1. Notice: Undefined index: 7 in C:\Program Files\EasyPHP 2.0b1\www\mailer.php on line 29
  2. Notice: Undefined index: 7 in C:\Program Files\EasyPHP 2.0b1\www\mailer.php on line 29
  3. Notice: Undefined index: 7 in C:\Program Files\EasyPHP 2.0b1\www\mailer.php on line 29
  4. Notice: Undefined index: 7 in C:\Program Files\EasyPHP 2.0b1\www\mailer.php on line 29
  5. Notice: Undefined index: 1 in C:\Program Files\EasyPHP 2.0b1\www\mailer.php on line 29
  6. Notice: Undefined index: 2 in C:\Program Files\EasyPHP 2.0b1\www\mailer.php on line 29
  7. Notice: Undefined index: 3 in C:\Program Files\EasyPHP 2.0b1\www\mailer.php on line 29
  8. Notice: Undefined index: 4 in C:\Program Files\EasyPHP 2.0b1\www\mailer.php on line 29
  9. Notice: Undefined index: 5 in C:\Program Files\EasyPHP 2.0b1\www\mailer.php on line 29
  10. Notice: Undefined index: 6 in C:\Program Files\EasyPHP 2.0b1\www\mailer.php on line 29
  11. Notice: Undefined index: 7 in C:\Program Files\EasyPHP 2.0b1\www\mailer.php on line 29
  12. 5 lignes ajoutées.

Reply

Marsh Posté le 07-05-2008 à 11:03:49    

base non peuplée!!

Reply

Marsh Posté le 07-05-2008 à 11:09:33    

test si tu recupere bien ce que tu insere
echo $champs[6];  
par exemple

Reply

Marsh Posté le 07-05-2008 à 11:12:30    

yes sa affiche bien le contenus!

Reply

Marsh Posté le 07-05-2008 à 11:17:10    

c'est la lecture du csv qui pose problème, donc soit un pb de formatage du fichier, soit une ligne qui fait plus de 4096 octets...etc
 
PS: tu peux utiliser http://fr.php.net/manual/fr/function.fgetcsv.php

Reply

Marsh Posté le 07-05-2008 à 11:18:00    

Citation :

c'est la lecture du csv qui pose problème


 
Pourtant ma variable champs a toujours un contenus?????

Reply

Marsh Posté le 07-05-2008 à 11:22:24    

drazor a écrit :

Pourtant ma variable champs a toujours un contenus?????

la preuve que non vu les messages d'erreur

Reply

Marsh Posté le 07-05-2008 à 11:26:21    

Citation :

si ton fichier n'est pas plus gros que 2klignes ou file_get_contents() + explode("\n", ).


désolé je ne maitrise pas trop ...
je suis en train de faire la query avec des "+" pour concatainer!

Reply

Marsh Posté le 07-05-2008 à 11:26:21   

Reply

Marsh Posté le 07-05-2008 à 11:27:50    

merci....
je suis un boulet venant du C++ ...

Reply

Marsh Posté le 07-05-2008 à 11:30:42    

nom1 => $champs[0]
nom2 => $champs[1]
adresse => $champs[2]
codepostal => $champs[3]
commune => $champs[4]
telephone => $champs[5]
email => $champs[6]
??? => $champs[7]
 
Ça peut être gênant ...  :D

Reply

Marsh Posté le 07-05-2008 à 11:34:30    

Paulp merci té un génie ... ou moi un cretin ...
 
je vais de ce pas m'auto flagéller ...  :D

Reply

Marsh Posté le 07-05-2008 à 11:37:47    

bien vu Paulp
 
il faut tout de même revoir la lecture du csv...

Reply

Marsh Posté le 07-05-2008 à 11:38:17    

je suis dessus soju!!!
je suis dessus ...

Reply

Marsh Posté le 07-05-2008 à 11:39:37    

drazor a écrit :

je suis dessus soju!!!

je ne te permet pas, non mais c'est quoi ces manières  :whistle:  

Reply

Marsh Posté le 07-05-2008 à 11:40:07    

si tu prefere etre en dessous ... :D

Reply

Marsh Posté le 07-05-2008 à 17:12:37    

fgets non pour lire ligne par ligne ?


---------------
oui oui
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed