Problème de (Requête SQL + php)

Résolu
Bonjour,
J'ai un souci avec ma requête SQL :
$resultat =mysql_query('SELECT uploaded_image FROM uploaded_images WHERE id_client='.$id_client.'') or die(mysql_error());
if($test > 0){
while($upload=mysql_fetch_array($resultat)){
mysql_query('INSERT INTO file_clients(id_file, date,..etc elle est super longue -_-');
}
}

Voila, en fait je ne comprends pas pourquoi mon insert ne se lance pas alors qu'il y a 1 ligne de donnée dans ma table uploaded_images.

3 réponses

  1. C'est si il y a une ligne de donnée dans ta table uploaded_images que le INSERT s'éexecute ?

    if($resultat >0)
    0
    1. ok je teste ça !
      0
    2. Je suis vraiment pas sur mais bon ^^
      0
    3. nope ça marche pas, ça me mets toujours une ligne alors que la table est vide...
      0
  2. Bonjour,

    Votre select fonctionne ?

    Parce que là dans ce que vous avez copié il y a une coquille

    correctif ici :
    $resultat =mysql_query('SELECT uploaded_image FROM uploaded_images WHERE id_client='.$id_client) or die(mysql_error()); 
    
    0
    1. Ben il y a une ligne qui apparait quand la table est vide...
      0
  3. Ben il fonctionne a partir de 2 lignes :p
    0
    1. En fait c'est pour un upload de fichier, les fichiers uploadés par le clients sont insérés dans une table temporaires et si il valide les données sont transférés dans la table finale file_clients.
      0
    2. $resultat =mysql_query('SELECT uploaded_image FROM uploaded_images WHERE id_client='.$id_client) or die(mysql_error());
      $upload=mysql_fetch_array($resultat);
      $test=count( $resultat );
      echo $test;
      if($test > 1 ){
      echo "envoi !";
      while($upload=mysql_fetch_array($resultat)){
      //requete insert
      }
      }
      0
    3. ça me renvoie "1envoi ! "
      0
    4. alors que la table contient :
      id uploaded_image id_client size
      71 IMG_1552.JPG 4278 3628.99
      70 IMG_1550.JPG 4278 3286.85
      0
    5. C'est un non sens.

      Vous ne pouvez pas avoir comme affichage 1envoi avec ce code :

      $test=count( $resultat );
      echo $test;
      if($test > 1 ){
      echo "envoi !"; 
      


      car si $test=1 (votre affichage) le test if($test>1) n'est pas réalisé donc il ne peut pas afficher envoi ! à la suite...
      0