syntax error boucle foreach

Petit nouveau ! | 8 Messages

27 avr. 2012, 16:48

Salut la compagnie je reviens avec un nouveau problème . Et oui encore #-o

Avec ce code la,
<?php



//on définie les variables de connexion
$hote = "mysql.****.**" ;
$user = "******" ;
$password = "************" ;
$nomdebase = "********" ;


// on se connecte à l'hôte MySQL 
$link = mysql_connect($hote, $user, $password);
if (!$link) {
    die('Connexion impossible : ' . mysql_error());
}


// Rendre la base de données anonsfr, la base courante
$db_selected = mysql_select_db($nomdebase, $link);
if (!$db_selected) {
   die ('Impossible de sélectionner la base de données : ' . mysql_error());
}




//voila la requête insert
 

foreach ($_POST['checkbox'] as $produit) {
$insert= "UPDATE app2 SET nombre='1' WHERE  produit='$produit'" ;
 mysql_query ($insert, $link)
	or die ("update impossible") ;}  




mysql_close($link);


}

?>

J'obtiens une erreur de syntax :

Parse error: syntax error, unexpected T_STRING in /home/www/08eb9d71d0032574021a9e9e8e197aeb/web/app/insert.php on line 32

Et je ne comprend absolument pas ce qu'il n'aime pas . Une bonne âme aurait elle une idée ?

merci . :priere:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

27 avr. 2012, 17:23

salut,

la seule erreur de ton code la c'est la } en trop en bas.
pourquoi tous ces espace ?

y maque des trucs ? si on peux pas trop t'aider si tu nous cache des choses :mrgreen:


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 8 Messages

27 avr. 2012, 17:45

Merci de ta réponse mais non toujours le meme problème.

Non je ne cache rien, tout est la, les espaces se sont faient à l inssu de mon plein gré :)

Une autre idée j ai viré la { avant la balise de fermeture mais meme erreur.

Désolé pour l écriture, smartphone..

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

27 avr. 2012, 18:10

C'est fonctionnel avec deux trois modif innocente pour tourner chez moi :)
<?php
$_POST['checkbox'] = array(); // parce que je viens pas d'une formulaire mais ça fait pareil
//on définie les variables de connexion
$hote = "localhost" ;
$user = "root" ;
$password = "" ;
$nomdebase = "test" ;
// on se connecte à l'hôte MySQL
$link = mysql_connect($hote, $user, $password);
if (!$link) {
    die('Connexion impossible : ' . mysql_error());
}
// Rendre la base de données anonsfr, la base courante
$db_selected = mysql_select_db($nomdebase, $link);
if (!$db_selected) {
   die ('Impossible de sélectionner la base de données : ' . mysql_error());
}
//voila la requête insert
foreach ($_POST['checkbox'] as $produit) {
$insert= "UPDATE app2 SET nombre='1' WHERE  produit='$produit'" ;
// en commentaire parce que je n'ai pas ta table :)
 /* mysql_query ($insert, $link)
        or die ("update impossible") ; 
*/
}
mysql_close($link);
?>
@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 8 Messages

28 avr. 2012, 09:47

incroyable, j'ai testé sur un serveur local et j'obtiens la même erreur que chez mon hébergeur. Je comprend pas qu'est ce qui provoque cette erreur de syntaxe :cry: