Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Templates > Smarty
Smarty Forum d'entraide sur le moteur de templates Smarty. Avant de poster -> FAQ Smarty et Cours Smarty
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 31/05/2006, 10h15   #1
Membre du Club
 
Avatar de harlock59
 
Inscription : mars 2005
Messages : 249
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mars 2005
Messages : 249
Points : 58
Points : 58
Envoyer un message via MSN à harlock59 Envoyer un message via Yahoo à harlock59 Envoyer un message via Skype™ à harlock59
Par défaut requete update

bonjour,
je souhaite exploiter le resultat d'une requete mysql dans php puis mettre à jour une donnée de la base via smarty voici mon code:
mais j'obtiens une erreur:
Warning: Wrong parameter count for mysql_fetch_row() in C:\Web\Site\modules\gesstock\bacs.php on line 62
cour=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 'where `id`=1' at line 1
et l'erreur correspnd à la requete n°2.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
for ($i=1;$i<=25;$i++)
{
	if (isset($_POST['ajt_citec_id'.$i]))
		{
		//echo $_POST['ajt_citec_id'.$i];
		$ajt=$_POST['ajt_citec_id'.$i];
 
		$nbre_courant=&$conn->Execute('select `nombre` from `citec` where `id`='.$i.'');
		if (!$nbre_courant)
				{print $conn->ErrorMsg();}
	L.62	$nbre=mysql_fetch_row(0,$nbre_courant);
 
			//$nouv=$nbre;
			echo "cour=".$nbre;		
			//$nouv=$nbre+$ajt;
			//echo "nouv=".$nouv;
			$recordSet= &$conn->Execute('update `citec` set `nombre`='.$nouv.' where `id`='.$i);
				if (!$recordSet)
					{print $conn->ErrorMsg();}
 
		}
}
__________________
--
Acer Aspire 5315 modifié.
Ubuntu Maverick 10.10 Gnome
harlock59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2006, 10h23   #2
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
La doc de mysql_fetch_row : comme tu le voit, ça ne prend qu'un seul paramêtre...

Pis tu peux simplifier ta requête en enlevant le .'' final, il ne sert à rien ...

Code :
$nbre_courant=&$conn->Execute('select `nombre` from `citec` where `id`='.$i)
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2006, 11h14   #3
Membre du Club
 
Avatar de harlock59
 
Inscription : mars 2005
Messages : 249
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mars 2005
Messages : 249
Points : 58
Points : 58
Envoyer un message via MSN à harlock59 Envoyer un message via Yahoo à harlock59 Envoyer un message via Skype™ à harlock59
ca y est, c'est résolu:
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
35
36
37
38
39
40
 
//=====1 (ajouter citec)
	if (isset($_POST['ajt_citec_id'.$i]))
		{
		//echo $_POST['ajt_citec_id'.$i];
		$ajt=$_POST['ajt_citec_id'.$i];
 
		$nbre_courant=&$conn->Execute('select `nombre` from `citec` where `id`='.$i.'');
		if (!$nbre_courant) print $conn->ErrorMsg();
 
		$nbre=$nbre_courant->fields[0];
 
			echo "nbre=".$nbre;		
			$ajt=$_POST['diff_nbre_citec'.$i];
			$nouv=$nbre+$ajt;
 
			$recordSet= &$conn->Execute('update `citec` set `nombre`='.$nouv.' where `id`='.$i);
				if (!$recordSet)
					{print $conn->ErrorMsg();}
 
		}
		//======2 (retirer citec)
		if (isset($_POST['ret_citec_id'.$i]))
		{
		$ret=$_POST['ajt_citec_id'.$i];
 
		$nbre_courant=&$conn->Execute('select `nombre` from `citec` where `id`='.$i.'');
		if (!$nbre_courant) print $conn->ErrorMsg();
 
		$nbre=$nbre_courant->fields[0];
 
			echo "nbre=".$nbre;		
			$ret=$_POST['diff_nbre_citec'.$i];
			$nouv=$nbre-$ret;
 
			$recordSet= &$conn->Execute('update `citec` set `nombre`='.$nouv.' where `id`='.$i);
				if (!$recordSet)
					{print $conn->ErrorMsg();}
 
		}
__________________
--
Acer Aspire 5315 modifié.
Ubuntu Maverick 10.10 Gnome
harlock59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2006, 11h16   #4
Membre du Club
 
Avatar de harlock59
 
Inscription : mars 2005
Messages : 249
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mars 2005
Messages : 249
Points : 58
Points : 58
Envoyer un message via MSN à harlock59 Envoyer un message via Yahoo à harlock59 Envoyer un message via Skype™ à harlock59
l'erreur venait de l'exploitation de la requete (je mélangeais le php et adodb)
__________________
--
Acer Aspire 5315 modifié.
Ubuntu Maverick 10.10 Gnome
harlock59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h59.


 
 
 
 
Partenaires

Hébergement Web