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

Résolu
Brax3us -  
 Brax3us -
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. digsaw_- Messages postés 537 Statut Membre 58
     
    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. Brax3us
       
      ok je teste ça !
      0
    2. digsaw_- Messages postés 537 Statut Membre 58
       
      Je suis vraiment pas sur mais bon ^^
      0
    3. Brax3us
       
      nope ça marche pas, ça me mets toujours une ligne alors que la table est vide...
      0
  2. Utilisateur anonyme
     
    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. Brax3us
       
      Ben il y a une ligne qui apparait quand la table est vide...
      0
  3. Brax3us
     
    Ben il fonctionne a partir de 2 lignes :p
    0
    1. Brax3us
       
      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. Brax3us
       
      $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. Brax3us
       
      ça me renvoie "1envoi ! "
      0
    4. Brax3us
       
      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. Utilisateur anonyme
       
      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