Problème avec images dans mysql

pierre1098 Messages postés 80 Date d'inscription   Statut Membre Dernière intervention   -  
pierre1098 Messages postés 80 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voilà, j'ai un soucis en php, je souhaite stocker des images dans ma base de données sous mysql.

Le problème c'est que tout fonctionne dans mes formulaires sauf ce qui concerne l'image, elle est bien stockée dans la BDD mais sous une forme de suite de chiffre que ne comprend pas et du coup elle devient inutilisable.

Je vous colle le code ci-dessous :

Voila le formulaire :

<form action="" method="post" enctype="multipart/form-data">
<table>
<tr>
<td>Photos à ajouter : </td>
<td><input type="file" name="image" /></td>
</tr>
<td>Texte : </td>
<td><textarea name="texte" cols="30" rows="5"></textarea></td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" value="envoyer" />
</td>
</tr>
</table>
</form>
');
$query = mysql_query('SELECT * FROM ateliers');
$ateliers = mysql_fetch_assoc($query);


et la gestion de l'image :

if (!empty($_FILES['image'])) {
$image = $_FILES['image']['tmp_name'];
$image_nom = md5($_FILES['image']['name']);
$texte = $_POST['texte'];
if (!is_uploaded_file($image)) {
echo('L'image n'a pas été téléchargé !!!');
}
else {
echo atelier_upload ($image, '100', $site_chemin_admin . 'fichiers/img/atelier/small/', $image_nom, '100');
echo atelier_upload ($image, '700', $site_chemin_admin . 'fichiers/img/atelier/', $image_nom, '100');
}
/*mysql_query("INSERT INTO ateliers VALUES('','" . $image_nom . "', '" . $texte . "')");*/
mysql_query ("UPDATE jpscouteaux.ateliers SET image_nom = '".$image_nom."', texte ='".$texte."' WHERE ateliers.id ='".$ateliers['id']."' AND ateliers.image_nom = '".$ateliers['image_nom']."' AND ateliers.texte = '".$ateliers['texte']."' LIMIT 1");

}



Je vous remercie d'avance ^^
Configuration: Windows 7 / Firefox 9.0.1
A voir également:

22 réponses

pierre1098 Messages postés 80 Date d'inscription   Statut Membre Dernière intervention   2
 
J'ai mis des or die (mysql_error()); après mes requêtes mais cela n'affiche pas d'erreur je suis vraiment perdu la
0
le père
 
je voit ou il plante
Pourquoi ne le dis-tu pas alors ? Sur quelle ligne plante-t-il ? Quelle est la dernière ligne exécutée correctement ?
0
le père
 
De plus
ça envoi bien l'image dans mon dossier fichiers/img/ateliers mais pas dans ma base Mais c'est normal... Comme je te l'ai déjà dit (lis-tu mes messages ?) ton script n'a jamais rien ajouté à ta base de données. Il ne fait que la mise à jour du premier enregistrement, et encore, sous certaines conditions (avec tous les AND qu'il y a dans ton WHERE) qui ne sont probablement pas remplies.
0
pierre1098 Messages postés 80 Date d'inscription   Statut Membre Dernière intervention   2
 
C'est bon j'ai trouvé la solution je ne saurais pas trop expliquer comment mais à mon avis c'était un problème de connexion avec la base de données^^

j'ai juste une question de plus ?
Dans une galerie photos j'aimerais afficher sous les photos les nombres (1 2 3 4 etc)
Vous n'auriez pas une petite idée moi pour le moment j'ai ça :

$nb_page = $nb_page;
if (isset($_GET['page']))
{
$page = $_GET['page'];
$numero = (($page-1)*$nb_page);
}
else {
$numero = "0";
$page = "1";
}
$query = mysql_query("SELECT * FROM galeries ORDER BY id ASC LIMIT " . $numero . "," . $nb_page) or die(mysql_error());
while ($galeries = mysql_fetch_assoc($query)) {
$dimensions = getimagesize($site_chemin_rubriques . 'fichiers/img/galeries/' . $galeries['image_nom']);
echo('
<div style="float:left; padding:10px; width:100px; height:100px;"><a href="#" ');
echo galerie_popup ($site_chemin_absolu, $galeries, $dimensions);
echo('><img src="' . $site_chemin_rubriques . 'fichiers/img/galeries/small/' . $galeries['image_nom'] . '" alt="' . $galeries['image_nom'] . '" /></a></div>
');
}


mais ça n'affiche pas le nombre en dessous de la photos alors que avant si
0