modification donnée petit problème

Eléphant du PHP | 388 Messages

28 avr. 2010, 19:49

bonjous a tous j'ai une petit soucis pour modifier mes données voici mon script qui traite les modification
<?php

//récupération des valeurs des champs:
  
  $typeannonce = $_POST["typeannonce"] ;
  $categorie = $_POST["souscategorie"] ;  
  $titreannonce = $_POST["titreannonce"] ;  
  $descriptionannonce = $_POST["descriptionannonce"] ;
  $prix = $_POST["prix"] ;
  $numeroannonce=$_GET['numannonce'];

 
  //création de la requête SQL:
 include 'php/connect.php';
  $sql = "UPDATE annonces
            SET typeannonce = '$typeannonce', 
	        categorie = '$categorie', 
		    titreannonce = '$titreannonce',
                    description = '$description',
                     prix = '$prix',			
			WHERE NUMUTILISATEURS = '$NUMUTILISATEURS' AS numannonce = '$numeroannonce'";
et j'obtient en resultat :
erreur sql §
UPDATE annonces SET typeannonce = '', categorie = '', titreannonce = '', WHERE NUMUTILISATEURS = '1' AS numannonce = '16'
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 NUMUTILISATEURS = '1' AS numannonce = '16'' at line 5

Eléphant du PHP | 428 Messages

28 avr. 2010, 20:34

Donc tes variables $_POST ne sont pas récupérées ...
Je te conseille l'utilisation de la fonction isset (); => voir manuel php pour explication et exemples.

Eléphant du PHP | 422 Messages

28 avr. 2010, 22:10

hello

c'est quoi ce AS dans le where ? ca serait pas AND

++
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

Avatar du membre
ViPHP
ViPHP | 3008 Messages

29 avr. 2010, 09:03

Tu as en plus une virgule en trop :
titreannonce = '', WHERE NUMUTILISATEURS