| | herve.lagarde | Posté le 25/07/2006 @ 09:32 | Petit astucien
450 Messages
| Bjour à tous,
J'ai fait un formulaire double (qi sert pour deux choses ). Le premier marche tres bien.
Pour le deuxieme, je dois rentrer une valeur contenue dans le champ img de ma table. Ca me retourne une erreur :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/121/free.fr/d/8/clair.et.net/Admin/rens_photos.php on line 26
(pas de fetch array a cette ligne ni autour)
et Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/121/free.fr/d/8/clair.et.net/Admin/rens_photos.php on line 30
(idem)
Peut être est ce du que la selection est ? Mais alors pourquoi ?
voir la page
Code : PHP<?
include "../connect.php";
// recuperation donnees formulaire
$id=$_POST['id'];
$date=$_POST['date'];
$comm=$_POST['comm'];
$img=$_POST['img'];
$num=$_POST['num'];
// affectation de la variable img en fonction de kel form on arrive
if (isset($_POST['img']))
{
$img=$_POST['img'];
echo $img;
}
if(isset($_GET['img']))
{
$img=$_GET['img'];
echo $img;
}
else
{
echo 'la valeur GET pour img n\\'est pas définie<br />';
}
// si retour du premier form
if (isset ($_POST['date']) or isset ($_POST['comm']) or isset ($_POST['num']) or isset ($_POST['img']))
{
echo 'Retour formulaire 1<br>';
//Retour form 1, mise a jour de la table
//je selectionne enregistrement correspondant et update
echo 'je fais update<br>';
$select='num='.$num.' date='.$date.' comm='.$comm.' img='.img;
// echo $select.'<br>';
//******************
// retour fomulaire
//******************
$reponse=mysql_query("UPDATE photos SET ".$select) or die("update impossible");
}
// Retour form 2, selection du enregistrement a mettre a jour
if (isset($_GET['$img']))
// si une image est choisie
{
echo 'Retour formulaire 2<br>';
$reponse=mysql_query("select * from photos where img='".$_GET['$img']."'") or die("selection d'une image impossible");
// l'image que je veux modifier
}
else
{
echo 'Modification d\\'un enregistrement<br>';
$reponse=mysql_query("select * from photos where num='0' or date is null or comm is null") or die("selection des
images impossible");
// les champs ke je veux renseigner
}
//print_r ($reponse);
echo'<br>';
$donnees=mysql_fetch_array ($reponse);
//echo '<img src="../Photos/'.$donnees['date'].'/'.$donnees['img'].'.jpg">'; // on a pas la date
$res = mysql_num_rows($reponse);
//echo '$res='.$res;
?>
<!-- ecriture des formulaires-->
<form method="post" action="rens_photos2.php">
ce formullaire lit les champs de la base et les affiche si possible. Le but est de remplir les champs vides =>$_post<br>
echo 'img='.$_GET['img'];
<input name="id" type="hidden" size="15" maxlength="8" value="<?echo $donnees['id']?>">
num : <input name="num" type="text" size="8" maxlength="2" value="<?echo $donnees['num']?>">
<br>
<br>
img : <input name="img" type="text" size="8" maxlength="8" value="<?echo $donnees['img']?>">
<br>
<br>
date : <input name="date" type="text" size="6" maxlength="8" value="<?echo $donnees['date']?>">
<br>
<br>
comm : <input name="comm" type="text" size="50" value="<?echo $donnees['comm']?>">
<br>
<br>
<input type="submit" name="Submit" value="Envoyer">
<input type="reset" name="effacer" value="Effacer">
</form>
<br>
<u>Choisir une photo a mettre à jour </u><br>
<form name="form1" method="GET" action="rens_photos.php">
ce formulaire demande le champ img d'une foto pour remplit (ou modifier) tous les champs<br>
traitement de nom du fichier :<br>
<input name="img" type="text" size="15">
<br>
<br>
<input type="submit" name="Submit" value="Envoyer">
<input type="reset" name="Reset" value="Effacer">
</form>
Merci de votre aide
| | | |
| | Haut de la page |
| | Inscrivez-vous ! |
- Posez vos questions
- Résolvez vos problèmes
- Aidez les autres
- Participez et créez vos discussions
- Dialoguez en privé avec d'autres membres
- Suivez vos sujets préférés
- Affichez les signatures des membres
|
|