syntax error boucle foreach

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : syntax error boucle foreach

Re: syntax error boucle foreach

par mitchreward » 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:

Re: syntax error boucle foreach

par moogli » 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);
?>
@+

Re: syntax error boucle foreach

par mitchreward » 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..

Re: syntax error boucle foreach

par moogli » 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:


@+

syntax error boucle foreach

par mitchreward » 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: