cs_PatX
Messages postés34Date d'inscriptionmardi 28 décembre 2004StatutMembreDernière intervention11 mai 2007
-
28 déc. 2004 à 19:37
cs_PatX
Messages postés34Date d'inscriptionmardi 28 décembre 2004StatutMembreDernière intervention11 mai 2007
-
31 déc. 2004 à 10:38
Bonjour à tous ! 8)
Vu que je suis nouveau sur le forum, je me présente : je suis étudiant. Cela fait maintenant un an que je programme en html mais je débute seulement avec les Base de données MySql. Pour l'instant, je n'ai fait qu'insérer et supprimer des enregistrements d'une table avec un petit programme php "self-made".
En plus d'ajouter des enregistrements à partir d'un formulaire et de les supprimer, je voudrais pouvoir les modifier en récupérant les valeurs depuis la base de données et les réinsérer dans un formulaire. Là, je les modifierai et je validerai les modifications pour mettre la base de données à jour.
Pour en venir au problème lui même, j'ai déjà réalisé le formulaire qui récupère les données prête à être modifiées, mais si jamais le contenu à insérer dans l'un des champs contient un espace, le remplissage des champs s'arrète et j'ai une erreur :
Notice: Undefined index: auteur in c:\program files\easyphp1-7\www\206sql\sql_accueil_gestion.php on line 132
Voilà, vous savez tout. Je vous donne mon script qui permet d'effectuer toutes les opérations que j'ai décrites. Si vous souhaitez avoir d'autres informations (nom de ma base de données, fichier.txt pour créer la table, etc.) je reste à votre disposition.
Cordialement,
PatX :)
<?
// Parametres de connexion à la base de données
include 'conf/sql_acces.php';
?>
<?
// calcul de la date
$date = date('d-m-Y');
$_REQUEST['date']=$date;
?>
<?
// -----------------------------------------
// Gestion de l'ajout d'un message d'accueil
// -----------------------------------------
if ($_REQUEST["action"]=="Ajouter")
{
print "
<HR width=60%>
<form action=sql_accueil_gestion.php method=post name=accueil_ajouter>
Ajouter un message :,
// -----------------------------------
// Suppression d'un message
// -----------------------------------
// Doit on supprimer un message ?
if ($_REQUEST["action"]=="Supprimer")
{
// préparation de la requête
$requete = "delete from accueil WHERE id_accueil=".$_REQUEST['id'];
$resulat = mysql_query($requete, $cnx);
}
// -----------------------------------
// Modification d'un message
// -----------------------------------
// Doit on modifier un message ?
if ($_REQUEST["action"]=="Modifier")
{
// préparation de la requête (Suppression + Ajout)
$requete = "delete from accueil WHERE id_accueil=" . $_REQUEST['ancien_message'];
$resulat = mysql_query($requete, $cnx);
{
print ("
<HR width=60%>
<form action=sql_accueil_gestion.php method=post name=accueil_ajouter>
Modifier un message :,
ca pose pas un probeme? Tu fermes le guillemt pour concatener le contenue de ta variable, et tu rouvres les guillemets pour mettre le nom de ton POST, le refermes, ferme la concatenation, ferme les guillemets.
Tu devrais pas plutot ecrire :
tucsoufle
Messages postés1250Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention30 septembre 20071 29 déc. 2004 à 21:02
salut
comme leur noms l'indique
addslashes ajoute des antislashes devant les carcteres le nécessitant (' " \ etc...)
comme ça, la chaine de caractere peut etre utiliser pour sql
stripslashes est la fonction inverse
ca s'utilise comme ca :
$var = addslashes("ta chaine de caractere ou ta variable")
Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet