Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/04/2007, 15h33   #1
Membre confirmé
 
Avatar de mLk92
 
Inscription : mars 2006
Messages : 522
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 522
Points : 249
Points : 249
Par défaut Problème d'exécution d'une requête depuis un formulaire

Hi all !!

Voici encore un problème basique où je bloque complètement

J'ai un formulaire où je peux modifier des données, formulaires de type :

Code :
1
2
3
4
5
6
7
8
<?
print("
<form name='FormName' action='../admin/modifyboat2val.php' method='post' enctype='multipart/form-data'>
<input type='hidden' value=$ID name=ID>
<input type='hidden' value=$mappicture name=mappicture>
<input type='hidden' value=$extpicture name=extpicture>
</form>");
?>
Une fois dans le fichier modifyboat2val.php, on a

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
 
$serveur="localhost";
$user="user";
$pass="test";
$base="database";
 
$dirPics="../pics/$ID/";
$dirPics2="pics/$ID/";
 
 
$mysql_link = mysql_pconnect($serveur,$user,$pass);
 
	if ($mysql_link) {
 
 
		mysql_select_db($base,$mysql_link);
 
		$query1="UPDATE boat SET name=\"$name\", cabines=\"$cabines\", pers=\"$pers\", basedep1=\"$basedep1\", basedep2=\"$basedep2\", basedep3=\"$basedep3\", basedep4=\"$basedep4\", ports_dep=\"$ports_dep\", hull=\"$hull\", chantier=\"$chantier\",loa=\"$loa\", beam=\"$beam\", draft=\"$draft\", sailarea=\"$sailarea\", motorisation=\"$motorisation\", fuel=\"$fuel\", water=\"$water\", showers=\"$showers\", electronics=\"$electronics\", uselectronics=\"$uselectronics\", eselectronics=\"$eselectronics\", deelectronics=\"$deelectronics\", options=\"$options\", usoptions=\"$usoptions\", esoptions=\"$esoptions\", confort=\"$confort\", usconfort=\"$usconfort\", esconfort=\"$esconfort\" WHERE ID=$ID";
		$query11="UPDATE boat SET deoptions=\"$deoptions\", deconfort=\"$deconfort\" WHERE ID=$ID";
 
		$result=mysql_query ($query1, $mysql_link);
		if (!$result) {
   		 die('Requête 1 invalide : ' . mysql_error());
 
		}
Après il y a d'autre requête, mais l'enregistrement s'arrête au niveau de la premiere requête ou ce message d'erreur intervient :

Code :
RequÍte 1 invalide : You have an error in your SQL syntax near '' at line 1
Alors à mon avis, c'est La valeur $ID qui n'est pas reconnue, j'ai essayé de faire un echo avec un $_GET et un $_POST, mais rien ... je pensais utilisé le $_POST vu le formulaire, mais je n'arrive pas a récupéré cet ID.

Comment faire pour pouvoir faire cet enregistrement ?

Ps: la page form est de type www.mapage.com/modif.php?ID=150 et la page d'enregistrement des modif est de style www.mapage.com/modifval.php

Merci pour vos réponses !!!
__________________
Citation:
" Can't take your slogans no more, no more sweet talk from the hypocrits " by Robert Nesta Marley
mLk92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 16h28   #2
Membre du Club
 
Inscription : avril 2007
Messages : 121
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 121
Points : 61
Points : 61
salut
Tu dois utiliser $id = $_POST['ID'];
audran12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 16h28   #3
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
si tu passes l'id par le formulaire :
ou sinon :
si tu le passes dans l'url
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 16h29   #4
Membre du Club
 
Inscription : avril 2007
Messages : 121
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 121
Points : 61
Points : 61
par contre pour te servir de ta variable $ID dans une chaine tu dois faire :
Code :
1
2
 
$chemin="/xxx/xxx/".$ID."/xxx";
audran12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 16h45   #5
Membre confirmé
 
Avatar de mLk92
 
Inscription : mars 2006
Messages : 522
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 522
Points : 249
Points : 249
LoL, autant pour moi, j'ai réglé le problème pour la récupération des valeurs

La solution était le :

Qu'est ce que je peut etre c... parfois

Mais un autre problème survien dans ce formulaire...


En effet, on peut aussi y modifié 2 images qui sont ensuite (je crois convertit) etc..

voici le code du form pour les images:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
	<tr>
<div align=center>
<td colspan=2><img src=../bareboat/$mappicture border=0></td>
</div>
</tr>
<tr>
	<td width=200><b><span class=boatSpec>boat's layout</span></b></td>
	<td><br>
	<input type=file name=mappicturenew value=\"$mapicture\" size=16><br>
	<br>
	</td>
</tr>
Et le code pour l'enregistrement:
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
29
30
31
32
33
34
 
$mappicturenew=$_POST['mappicturenew'];
if("$mappicturenew"!=""){
 
		umask (000);
 
		$query2="UPDATE boat SET mappicture=\"$dirPics$mappicturenew_name\" WHERE ID=$ID";
 
				unlink("../$mappicture");
 
				copy($mappicturenew,$dirPics.$mappicturenew_name);
 
				unlink($mappicturenew);
 
$size=GetImageSize ("../$mappicture");
$tall=ImageCreateFromPng ("../$mappicture");
$little=ImageCreate ($size[0] / 2, $size[1] / 2);
 
ImageCopyResized ($little, $tall, 0, 0, 0, 0, $size[0] / 2, $size[1] / 2, $size[0], $size[1]);
ImagePng ($little, "../pics/tipicture/$ID.png");
ImageDestroy ($tall);
ImageDestroy ($little);
 
 
			$result=mysql_query ($query2, $mysql_link);
			if (!$result) {
   		 		die('Requête 2 invalide : ' . mysql_error());
			}
			print("<script language=javascript>
 
					window.location.href='checkagence.php3?';
 
					</script>");
		}
Quand j'ai testé, il garde l'ancienne url de la page, et l'ancienne image, est ce que la valeur récupéré du formulaire est la bonne ?

Où y aurait-t-il une erreur ?

Merci pour vos réponses !!
__________________
Citation:
" Can't take your slogans no more, no more sweet talk from the hypocrits " by Robert Nesta Marley
mLk92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h01.


 
 
 
 
Partenaires

Hébergement Web