salut, voici les deux pages php que j´ai créer
Le premier appelé formmaj.php:
<HTML><HEAD>
<TITLE>Résultat de la mise à jour par formulaire</TITLE>
<LINK REL=stylesheet HREF="Cds.css" TYPE="text/css">
</HEAD>
<BODY>
<H1>Résultat de la mise à jour par formulaire</H1>
<FORM ACTION="form.php" METHOD="POST">
Titre : <INPUT TYPE=TEXT SIZE=20 NAME="titre"><BR>
Année : <INPUT TYPE=TEXT SIZE=4 MAXLENGTH=4 NAME="annee" VALUE="2000">
<P>
<?php
require ("Connect.php");
$connexion = mysql_pconnect (SERVEUR, NOM, PASSE);
if (!$connexion)
{
echo "Désolé, connexion à " . SERVEUR . " impossible\n";
exit;
}
if (!mysql_select_db (BASE, $connexion));
{
echo "Désolé, accès à la base " . BASE . " impossible\n";
exit;
}
$resultat = mysql_query ("SELECT pays FROM pays", $connexion);
if ($resultat)
{
echo " pays: ";
echo "<select size=´1´ name=´pays´>";
while ($pays = mysql_fetch_array ($resultat))
echo "<option>".$pays[´pays´]."</option>";
echo "</select>";}
else
{
echo "<B>Erreur dans l´exécution de la requête.</B><BR>";
echo "<B>Message de MySQL :</B> " . mysql_error($connexion);
}
?>
</select>
<H1>Votre choix</H1>
<INPUT TYPE=SUBMIT VALUE=´Insérer´ NAME=´inserer´ >
<INPUT TYPE=SUBMIT VALUE=´Modifier´ NAME=´modifier´ >
<INPUT TYPE=SUBMIT VALUE=´Détruire´ NAME=´detruire´ >
<INPUT TYPE=RESET VALUE=´Annuler´>
</FORM>
<a href="index.html">Retour index</a>
</BODY></HTML>
et le second form.php qui est appelé par le premier:
<html>
<head>
<title></title>
</head><body>
<?php
require ("Connect.php");
$titre = $_POST[´titre´];
$annee = $_POST[´annee´];
$pays = $_POST[´pays´];
if (isSet($_POST[´inserer´]))
echo "Insertion du film $titre";
else if (isSet($_POST[´modifier´]))
echo "Modification du film $titre";
elseif (isSet($_POST[´detruire´]))
echo "Destruction du film $titre";
echo "</H2><HR>\n";
echo "Titre: $titre <BR> annee: $annee<BR>Pays: $pays<BR>\n";
$connexion = mysql_pconnect (SERVEUR, NOM, PASSE);
mysql_select_db (BASE, $connexion);
if (isSet($_POST[´inserer´]))
$requete = "INSERT INTO films (titre, annee, "
. " pays) VALUES (´$titre´, $annee, ´$pays´) ";
if (isSet($_POST[´modifier´]))
$requete = "UPDATE films SET annee=$annee, titre=´$titre´, "
. " pays=´$pays´ "
. " WHERE titre = ´$titre´ ";
if (isSet($_POST[´detruire´]))
$requete = "DELETE FROM films WHERE titre = ´$titre´";
// Exécution de l´ordre SQL (un test d´erreur serait bienvenu)
$resultat = mysql_query ($requete, $connexion);
if ($resultat)
echo "<HR>La requête ´$requete´ a été effectuée.\n";
else
{
echo "La requête n´a pu être exécutée pour la raison suivante:"
. mysql_error($connexion);
}
?>
<br>
</body>
</html>
Lorsque j´execute le scrip voila ce que sa me donne:
Résultat de la mise à jour par formulaire
Titre :
Année :
Désolé, accès à la base filmsyldriss impossible
Est-ce que j´ai un pb dans un des deux scripts?
Merci de m´aider.