Les Allergies
Alimentaires
Posez votre question Signaler

Execution de requéte mysql php

HTTP - Dernière réponse le 28 avril 2009 à 13:25
Bonjour, merci de m'aidée a executé ce code
code
<?php
include "class/class.Cnx.php";
$c = new connection();
$dd=$_GET['debut_retro'];
$df=$_GET['fin_retro'];
$deb=strtotime($dd);
$fi=strtotime($df);
//
$jours=$_GET['jours'];
$year=date('y');
$firstday = strtotime("$year-01-01");
$endday = strtotime("$year-12-31");
//
for ($ds=$firstday;$ds<=$endday;$ds+=86400) {
if ($deb == $ds) { $req='UPDATE or_retro_session SET debut_retro="'.$deb.'" '; }
if($deb==$ds+3600)
{ $deb=$deb-3600;
$req='UPDATE or_retro_session SET debut_retro="'.$deb.'" ';
}
if($deb==$ds-3600)
{$deb=$deb+3600;
$req='UPDATE or_retro_session SET debut_retro="'.$deb.'" ';
}
for ($dt=$firstday;$dt<=$endday;$dt+=86400) {
if ($fi == $dt) { $req.=',fin_retro="'.$fi.'",jours="'.$jours.'" WHERE id_retro="1" ';
mysql_query($req); }
if($fi==$dt+3600)
{ $fi=$dt-3600;
$req.=',fin_retro="'.$fi.'",jours="'.$jours.'" WHERE id_retro="1" ';
mysql_query($req); }
if($fi==$dt-3600)
{ $fi=$dt+3600;
$req.=',fin_retro="'.$fi.'",jours="'.$jours.'" WHERE id_retro="1" ';
mysql_query($req); }
}
}
echo'
retro session ajouté!<br> <a href="retro_session.php">retour</a>';
?>
message
Notice: Undefined variable: req in C:\Program Files\EasyPHP 3.0\www\youss\ajout_retro_sess.php on line 40
retro session ajouté!
retour
merci
Lire la suite 

Execution de requéte mysql php »

Suggestions
1 réponses
Réponse
+0
moins plus
ça serait mignon de nous quelle est la ligne 40

vu ton code, tu dois rencontrer des cas où "if ($deb == $ds)" et "if($deb==$ds+3600) " ne sont pas vrais, donc $req n'existe pas, et tu essayes par la suite de concaténer cette chaine (qui n'existe pas donc).

au lieu de faire des if à la suite, et donc de courir le risque de ne pas remplir les conditions, choisis une structure du style if...elseif...else afin de couvrir tous les choix possibles de $deb
Ajouter un commentaire
Ce document intitulé « execution de requéte mysql php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?