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.

A voir également:

3 réponses

digsaw_- Messages postés 489 Date d'inscription   Statut Membre Dernière intervention   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
Brax3us
 
ok je teste ça !
0
digsaw_- Messages postés 489 Date d'inscription   Statut Membre Dernière intervention   58
 
Je suis vraiment pas sur mais bon ^^
0
Brax3us
 
nope ça marche pas, ça me mets toujours une ligne alors que la table est vide...
0
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
Brax3us
 
Ben il y a une ligne qui apparait quand la table est vide...
0
Brax3us
 
Ben il fonctionne a partir de 2 lignes :p
0
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
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
Brax3us
 
ça me renvoie "1envoi ! "
0
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
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