mes scripts php mysql ne marchent pas
Bonjour,
Je sollicite votre aide car mon code ne marche pas,j'ai crée un formulaire pour que les professeurs puissent enregistrer leurs problèmes de leurs salles info., j'ai crée une table problème et un code php pour l'enregistrement des problème et un code php qui doit permettre au responsable reseau de consulter les problèmes mais les codes ne marchent pas.Pouvez vous m'aider, veuillez trouver mes codes ci-dessous
Merci d'avance
Voici ma table
Code:
1 2 3 4 5 6 7 8 9 10
|
CREATE DATABASE `moldu` ;
CREATE TABLE `probleme` (
`dateheure` DATETIME NOT NULL ,
`salle` VARCHAR( 10 ) NOT NULL ,
`poste` VARCHAR( 20 ) NOT NULL ,
`prob` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `dateheure` )
); |
enreg_probleme.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| <html>
<head>
<title>Maintenance Lycée d'Urville - Enregistrement d'un problème</title>
<link rel="stylesheet" type="text/css" href= "style.css">
</head>
<body>
<?
//connexion à la base
$db=mysql_connect("localhost","root","") or die("erreur de connexion".mysql_error());
//Ouverture de la base moldu
mysql_select_db("moldu",$db) or die("erreur de connexion à la base moldu");
//récupération des données à partir du formulaire
$salle=$_POST['salle'];
$poste=$_POST['poste'];
$prob=$_POST['prob'];
//ajout d'antislash avant chaque apostrophe
$prob2=addslashes($prob);
//entrée de la date et de l'heure de saisie au format correspondant à DATETIME en MySQL
$dateheure=date("Y-m-d H:i:s");
//requête d'insertion dans la base
$req="insert into probleme values('$dateheure','$salle', '$poste', '$prob2');";
mysql_query($req) or die("erreur insertion ! ".mysql_error());
echo "<h2>Votre problème a été enregistré</h2>";
?>
<form action="form_prof.htm">
<input type="submit" value="Retour au formulaire">
</form>
</body>
</html>
resp.php
<html><head>
<title>Maintenance Lycée d'Urville - Consultation des problèmes signalés</title>
<link rel="stylesheet" type="text/css" href= "style.css">
</head><body>
<h1>Maintenance Lycée d'Urville - Consultation des problèmes signalés</h1>
<p align="center"><img src="images/ordi.gif"></p>
<?
$db=mysql_connect("localhost","root","") or die("erreur de connexion".mysql_error());
//Ouverture de la base moldumysql_select_db("moldu",$db) or die("erreur de connexion à la base moldu");
//requête sélection sur la table probleme
$reqselection="select * from probleme order by dateheure ;";
//exécution de la requête
$rs=mysql_query($reqselection) or die("erreur insertion ! ".mysql_error());
//affichage des résultats
echo "<ul>";
while($ligne=mysql_fetch_array($rs))
{
$date = $ligne['dateheure'];
$salle= $ligne['salle'];
$poste= $ligne['poste'];
$pb = $ligne['prob'];
echo "<li>Date et heure du signalement : $date<br>";
echo "Salle : $salle Poste : $poste<br>";
echo "Problème signalé : $pb</li>";
}
echo "</ul>";
?>
<hr>
<form action="menu.htm">
<input type="submit" value="Retour au menu"></form></body></html> |
mes scripts php ne marchent pas
Bonjour,
ça ne fonctionne pas car quand je rentre dans le formulaire le numero de la salle et le numero de poste et la description du problème et que je valide, dans l'écran on m'indique "votre problème a été enregistré" mais quand je vais dans ma base de données les données entrées dans le formulaire n'ont pas été enregistrées dans ma base.Auriez vous un idée pourquoi?
Cordialement
Mes scripts php ne marchent pas
Bonjour,
Merci de votre réponse,
Dans base de données, je n'obtiens pas de nouvelle ligne.
Comment faire pour protéger les données reçues du formulaire(avec la fonction Isset??)
"ne te connectes pas plusieurs fois à la meme base de données dans un meme script" je n'ai pas très bien compris ce que vous voulez dire, je dois me connecter une seule fois pour les 2 scripts enregist_pb.php et resp.php??
Et la fonction CURDATE(), je dois l'insérer à quel niveau, est ce vraiment nécessaire pour que mon script marche?
Cordialement