cs_christobal
Messages postés208Date d'inscriptionjeudi 3 octobre 2002StatutMembreDernière intervention31 mars 2011
-
26 févr. 2007 à 14:59
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 2013
-
27 févr. 2007 à 09:31
je viens d'écrire ce code mais j'ai une erreur unexpected T_ELSE que je ne comprand pas.
if (!empty($_POST['del'])) {
foreach ($_POST['del'] as $cle) {
{
// Requete de sélection de l'id_menu dans la table articles $test "SELECT article.menu FROM article WHERE article.menu '$cle'";
$restest = mysql_query($test, $connect) or die(mysql_error());
$rows_test = mysql_num_rows($test);
if ($rows_test > 0);
echo "ATTENTION LE MENU EST RATACHE A UN ARTICLE" ;
}
else
{
// Si id_menu n'existe pas, lancer la requete de suppression $Requete "DELETE FROM menu WHERE id_menu '$cle'";
$resRequete = mysql_query($Requete, $connect) or die(mysql_error());
}
}
header("Location:accueil.php");
}
cs_mike17
Messages postés19Date d'inscriptionmardi 20 mai 2003StatutMembreDernière intervention 3 mars 2009 26 févr. 2007 à 15:27
salut, essai ca :
if (!empty($_POST['del'])) {
$cle=$_POST['del'];
// Requete de sélection de l'id_menu dans la table articles $test "SELECT article.menu FROM article WHERE article.menu '$cle'";
$restest = mysql_query($test, $connect) or die(mysql_error());
$rows_test = mysql_num_rows($test);
if ($rows_test > 0) {
echo "ATTENTION LE MENU EST RATACHE A UN ARTICLE" ;
} else {
// Si id_menu n'existe pas, lancer la requete de suppression $Requete "DELETE FROM menu WHERE id_menu '$cle'";
$resRequete = mysql_query($Requete, $connect) or die(mysql_error());
}
}
header("Location:accueil.php");
vilhjalms
Messages postés591Date d'inscriptionmercredi 20 juillet 2005StatutMembreDernière intervention16 juillet 20092 26 févr. 2007 à 20:42
Saell og blesuð
Votre code propose ici : ( en rouge les erreurs rapides relevees )
if (!empty($_POST['del'])) {
foreach ($_POST['del'] as $cle) {
{ // Requete de sélection de l'id_menu dans la table articles $test "SELECT article.menu FROM article WHERE article.menu '$cle'";
$restest = mysql_query($test, $connect) or die(mysql_error());
$rows_test = mysql_num_rows($test);
if ($rows_test > 0) ;
echo "ATTENTION LE MENU EST RATACHE A UN ARTICLE" ;
}
else
{
// Si id_menu n'existe pas, lancer la requete de suppression $Requete "DELETE FROM menu WHERE id_menu '$cle'";
$resRequete = mysql_query($Requete, $connect) or die(mysql_error());
}
}
header("Location:accueil.php");
}
Nouveau code :
if (!empty($_POST['del'])) {
foreach ($_POST['del'] as $cle) {
// Requete de sélection de l'id_menu dans la table articles $test "SELECT article.menu FROM article WHERE article.menu '$cle'";
$restest = mysql_query($test, $connect) or die(mysql_error());
$rows_test = mysql_num_rows($test);
if ($rows_test > 0){
echo "ATTENTION LE MENU EST RATACHE A UN ARTICLE" ;
}else{
// Si id_menu n'existe pas, lancer la requete de suppression $Requete "DELETE FROM menu WHERE id_menu '$cle'";
resRequete = mysql_query($Requete, $connect) or die(mysql_error());
}
}
header("Location:accueil.php");
}
?>
Vilhjálms
Sigurðsdóttir aka Frëyjá
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_christobal
Messages postés208Date d'inscriptionjeudi 3 octobre 2002StatutMembreDernière intervention31 mars 2011 26 févr. 2007 à 23:25
Cest quoi une intentation ?
Dsl j'apprend tout seul donc il me manque forcement des éléments de base
Pour en revenir a mon code j'ai fait ceci :
if (!empty($_POST['del'])) {
foreach ($_POST['del'] as $cle) {
// Requete de sélection de l'id_menu dans la table articles $test "SELECT article.menu FROM article WHERE article.menu '$cle'";
$restest = mysql_query($test, $connect) or die(mysql_error());
$rows_test = mysql_num_rows($restest);
if ($rows_test > 0)
$alerte = 'ATTENTION LE MENU EST RATACHE A UN ARTICLE' ;
else
{
// Si id_menu n'existe pas, lancer la requete de suppression $Requete "DELETE FROM menu WHERE id_menu '$cle'";
$resRequete = mysql_query($Requete, $connect) or die(mysql_error());
}
}
header("Location:accueil.php");
}
Et ca marche ... Enfin reste un detail.
En effet j'ai remplacé le "echo" par une variable sinon j'avais une erreur de header.
Et seul les menus non affectés à un article sont supprimables.
Mon dernier pb est que le message d'erreur ne s'affiche pas.
j'ai fait un <?php echo $alerte
; ?> mais rien, pas de message.
Le must serait que ce message s'affiche en face du menu non supprimable.
Donc logiquement j'ai intégrer l'echo dans ma boucle mais tj rien.
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 27 févr. 2007 à 09:31
Yop!
L'indentation, c'est ce que tu as commencé à faire: on écrit pas:
id( aaa )
bbb;
Mais:
id( aaa )
bbb;
Ce qui est important c'est de le faire pour chaque nouveau bloc (if, else, for, while, ...): ca permet de vérifier très facilement les { } et tu vois en un clin d'oeil à quel if correspond un else, par exemple!
@++
R@f
La boîte à bouts de codes "On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"