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.

A voir également:

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