Insertion multiple dans BDD MySQL
Bonjour à tous,
Voilà un moment que je planche sur un soucis très particulier ...
J'ai une application Flash qui fait appel 40 fois à une page PHP.
Cette page PHP est sensée :
- uploader 40 fichier => OK
- inscrire 40 enregistrements dans la BDD => KO : seul 6 ou 7 enregistrements s'insèrent.
Le pb ne vient pas de flash mais de PHP ou de MySQL installé en local via WAMP dernière version.
Merci d'avance aux experts en la matière qui auront un peut de temps à me consacrer ;)
Voici le script PHP :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
<?php
$upload_directory = $_POST["directory"];
$file_temp = $_FILES['file']['tmp_name'];
$file_name = $_FILES['file']['name'];
$file_path = $_SERVER['DOCUMENT_ROOT'] . "root/photos/" . $upload_directory;
$nom_fichier = $_FILES["fichier_choisi"]["name"];
$origin = $file_path.$file_name;
$dest = $file_path."small/";
//UPLOAD
$filestatus = move_uploaded_file($file_temp,$file_path."/".$file_name);
// INSCRIPTION BDD
require_once "connection.php";
$URLs = "select count(*) from photos where directory='$upload_directory'";
$result = mysql_query($URLs) or die(mysql_error());
$ar = mysql_fetch_array($result);
$place = $ar['0'] + 1;
$title = "toto";
$insert = "INSERT INTO photos (file, title, directory, place) VALUES ('$file_name', '$title', '$upload_directory', '$place')";
$ressource = mysql_query($insert) or die(mysql_error());
?> |
Script de création de la table MySQL
Code:
1 2 3 4 5 6 7 8 9
|
CREATE TABLE `photos` (
`id` int(11) NOT NULL auto_increment,
`file` varchar(50) NOT NULL,
`title` varchar(200) NOT NULL,
`directory` varchar(100) NOT NULL,
`place` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; |