blob mysql et php - PHP - Programmation
Marsh Posté le 15-11-2004 à 13:55:13
si tu commençais par "echo"-er ta query, tu verrais ptet le probleme
Marsh Posté le 15-11-2004 à 13:57:07
Et carrément enlever les @ devant les appels de fonction mysql, ça aidera au debug
Marsh Posté le 15-11-2004 à 14:00:00
les guillemets manquent, now() naffiche pas la date et file affiche le nom du fichier.
les deux premier je pense pouvoir arranger mais le fichier je fais comment ?
Marsh Posté le 15-11-2004 à 14:16:12
Code :
|
la date est donc au bon format MySQL displays DATE values in 'YYYY-MM-DD' http://dev.mysql.com/doc/mysql/en/ [...] rview.html
pour le fichier jai lu que ca se comportait comme un granf varchar donc il ne devrait y avoir de pb. mais ca ne marche pas.
echo $result ne maffiche rien
edit: hum non la date cest pas ca
Marsh Posté le 15-11-2004 à 14:19:18
echo $query on te dit et met un or die(mysql_error()) apres ta query
Marsh Posté le 15-11-2004 à 14:24:56
J'ai vu 3 (au moins) erreurs à ton script :
* il faut ça dans la balise form : enctype="multipart/form-data"
* le contenu binaire du fichier uploadé se retrouve en faisant un file_get_contents($_FILES['file']['tmp_name'])
* si tu n'est pas configuré en magic_quotes_gpc à On, tu seras sujet éventuellement à des injections SQL
Pour la gestion de l'upload : http://fr2.php.net/manual/en/features.file-upload.php
Marsh Posté le 15-11-2004 à 14:39:16
Code :
|
$_FILES['file']['tmp_name']
ne passe pas a cause des guillemets, comment arranger ca?
Marsh Posté le 15-11-2004 à 14:41:46
ReplyMarsh Posté le 15-11-2004 à 23:03:36
si, et on a aussi le droit de chercher, de lire un peu les docs.
Marsh Posté le 15-11-2004 à 23:07:11
jo bitiens toujours une erreur
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in
$query = "insert into files values ('$_POST[description]','$_POST[author]', '$date','$_POST[unitname]', '$_POST[unityear]', '$_POST[unitsemester]', '''$_FILES['file']['tmp_name']''')";
avec ou sans les .
Marsh Posté le 16-11-2004 à 01:03:48
$query = "insert into files values ('".$_POST["description"]."','".$_POST["author"]."', '$date','".$_POST["unitname"]."', '".$_POST["unityear"]."', '".$_POST["unitsemester"]."', '".$_FILES["file"]["tmp_name"]."')";
mais fait attention car $_FILES["file"] fait référence à un fichier temporaire, $_FILES["file"]["tmp_name"] ne te permettant que d'y acceder pour le stocker à son emplacement définitif.
ceci grace à la fonction move_uploaded_file
bool move_uploaded_file ( string filename, string destination)
Marsh Posté le 16-11-2004 à 01:22:47
merci, sa marche apres avoir ajoute '', au debut pour lauto increment.
le brwose d ephpmyadmin me montre un blob de 14 byte ce qeu i nest pas la taille du fichier
'".$_FILES["file"]["tmp_name"]." indique le chemin du fchier temporaire .
la fonction move_upoaded_file est utile pour le transfert d efichiers dun dossier a un autre masi pour un blob en mysql je fait comment?
Marsh Posté le 16-11-2004 à 01:28:47
ce st bon
Code :
|
Marsh Posté le 15-11-2004 à 13:31:07
j ai creer une table de la forme suivante
dans une page php jai ce formulaire
puis
et apperement rien ne se passe vu que la table reste vide.
- ou est le problem ?
- now() est il valide pour le champ date ?
- est il facile de recuperer les fichiers blobs de la bdd pour des sauvegarde reguliere ?
- comment savoir si $query c est deroule normalement?
merci
Message édité par xiluoc le 15-11-2004 à 13:32:10