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

Résolu/Fermé
Brax3us - 30 juin 2011 à 10:28
 Brax3us - 30 juin 2011 à 13:20
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

digsaw_-
Messages postés
489
Date d'inscription
lundi 14 septembre 2009
Statut
Membre
Dernière intervention
24 septembre 2013
57
30 juin 2011 à 10:33
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
ok je teste ça !
0
digsaw_-
Messages postés
489
Date d'inscription
lundi 14 septembre 2009
Statut
Membre
Dernière intervention
24 septembre 2013
57
30 juin 2011 à 10:45
Je suis vraiment pas sur mais bon ^^
0
nope ça marche pas, ça me mets toujours une ligne alors que la table est vide...
0
Utilisateur anonyme
30 juin 2011 à 10:36
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
Ben il y a une ligne qui apparait quand la table est vide...
0
Ben il fonctionne a partir de 2 lignes :p
0
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
$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
ça me renvoie "1envoi ! "
0
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
30 juin 2011 à 11:41
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