spritzz
Messages postés7Date d'inscriptionmardi 23 novembre 2004StatutMembreDernière intervention13 novembre 2005
-
30 nov. 2004 à 23:58
cs_OriOn
Messages postés822Date d'inscriptionvendredi 25 mai 2001StatutModérateurDernière intervention 1 août 2014
-
1 déc. 2004 à 06:58
bonsoir, je suis en localhost avec easyphp 1.7 installé,
ma base avec ses tables sont crées, tout fonctionne, sauf pour inserer des infos à partir de champs texte dans mes tables.
-raisons:
1. En laissant register_globals=off dans mon php.ini, j'ai un message d'erreur pour variable non défini à $php_self, qui est une variable php prédéfini, et, impossible d'insérer des données dans ma base.
2. En laissant register_globals=on dans mon php.ini, je n'ai plus de message d'erreur pour variable non défini à $php_self, mais mes données saisies ne sont pas insérées dans la base.
Quelqu'un pourrait m'aider ou aurait une solution?
Merci.
Voila mon script, si vous voulez bien le tester pour voir :
<?
$action="Valider";
switch ($action){
case "inserer": //Insertion dans la base MySQL
/* déclaration de quelques variables */
$server = "localhost";
$user = "root";
$pass = "";
$bdd = "medias";
$table="livres";
/* connection avec MySQL */
@mysql_connect($server,$user,$pass) or die("Impossible de se connecter à la base de données"); // Le @ ordonne a php de ne pas afficher de message d'erreur
@mysql_select_db("$bdd") or die("Impossible de se connecter à la base de données");
/* affichage sélection */
echo "AJOUTER UN LIVRE";
echo "Le livre $titre, de l' $aut a été ajouté";
/* stockage dans la bdd */
$query = "INSERT INTO $table(TITRE,AUTEUR,GENRE,REFERENCE)
VALUES('$titr','$aut','$gen','$ref')";
$result = mysql_query($query);