Code : Tout sélectionner
Etablissement Lien_Etablissement_Picto Picto
---------------- ------------------------ --------
id_etabliseement id_etabliseement id_picto
... id_picto ...<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form method="post" enctype="multipart/form-data" action="recup_donnee.php">
<table border="0" align="center" cellpadding="2" cellspacing="2">
<tr>
<td>Nom :</td>
<td><input type="text" name="nom_etab" size="40" value="" maxlength="70"></td>
</tr>
<tr>
<td>Texte :</td>
<td><textarea name="texte_etab" cols="40"></textarea></td>
</tr>
<tr>
<td>Pictos :</td>
<td>
<?php
$db=mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
mysql_select_db('test_picto',$db);
$picto = "SELECT id_option, option_nom, option_image FROM option";
$result = mysql_query($picto);
while ($row = mysql_fetch_assoc($result)) {
echo '<input type="checkbox" name="option[]" value="' . $row['id_option'] . '"/>
<img src="picto/' . $row['option_image'] . '">';
}
?>
</td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="upload" value="Envoyer"></td>
</tr>
</table>
</form>
</body>
</html>
Dans la partie PHP j'affiche les pictos qui sont dans ma base (enfi j'essaye) pcq j'ai tjs ce message d'erreur :
Ca veut dire que la valeur que tu passes en argument de cette fonction n'est pas une ressource mysql valide. Donc qu'en gros, $result contient un truc pas correct. Faut donc regarde ce que contient $resultmysql_fetch_assoc(): supplied argument is not a valid MySQL result resource
$result = mysql_query($picto);
Il contient le retour de la fonction mysql_query() qui si tout fonctionne bien renvoi un résultat correct et un FALSE en cas de problème... vu le résultat, on peut supposer qu'il y a un problème et faire appel dès maintenant à mysql_error(). Ca ne nous empêche pas de remonter et de voir s'il n'y a pas un problème dans la requête $picto et/ou dans la connexion :
$picto = "SELECT id_option, option_nom, option_image FROM option";
La requête à l'air correcte d'un point de vue structure. A vérifier si la table option existe bel et bien et si les champs sont bien présents (tu peux jouer la requête directement dans MySQL ou phpMyAdmin pour vérifier) ... et puis t'assurer que la connexion à la base est également correcte (nom de la base, serveur, user, ...)#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'option' at line 1
Daonc il y a 1 erreur c'est sûr, mais je vois pas où ?<?php
// On commence par récupérer les champs
if(isset($_POST['nom_etab'])) $etab=$_POST['nom_etab'];
else $etab="";
if(isset($_POST['texte_etab'])) $texte=$_POST['texte_etab'];
else $texte="";
Pour la site c'est plus compliqué pour moi...Et pourtant il va falloir que tu t'y attèles...Pour la site c'est plus compliqué pour moi...