IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[Smarty] requete update


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de harlock59
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2005
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 262
    Par défaut [Smarty] 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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();}
     
    		}
    }

  2. #2
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    $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 !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  3. #3
    Membre très actif Avatar de harlock59
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2005
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 262
    Par défaut
    ca y est, c'est résolu:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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();}
     
    		}

  4. #4
    Membre très actif Avatar de harlock59
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2005
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 262
    Par défaut
    l'erreur venait de l'exploitation de la requete (je mélangeais le php et adodb)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requete UPDATE !!!
    Par fages dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 01/07/2004, 16h52
  2. [SYBASE] optimisation requete UPDATE
    Par metheorn dans le forum Sybase
    Réponses: 8
    Dernier message: 24/05/2004, 17h01
  3. [version] Requete Update avec différentes versions de mySQL
    Par regbegpower dans le forum Requêtes
    Réponses: 2
    Dernier message: 26/01/2004, 17h19
  4. Requete update
    Par gianfare dans le forum Langage SQL
    Réponses: 7
    Dernier message: 10/10/2003, 09h04
  5. [debutante] erreur requete update
    Par LineLe dans le forum ASP
    Réponses: 5
    Dernier message: 12/09/2003, 13h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo