petit probleme d'insertion dans une bdd Mysql

petit probleme d'insertion dans une bdd Mysql - PHP - Programmation

Marsh Posté le 07-01-2005 à 22:43:38    

Bonjours a tous
 
j'ai un petit probleme d'insertion de données dans une bdd MYSQL a l'aide de formulaire
 
voici mon code :
<?php
 
        // Déclaration des paramètres de connexion
 
          $host = "localhost";  
           
          $user = "merchez";
           
          $bdd = "bdd";
           
          $passwd  = "";
           
          $requet = "INSERT INTO uploader ( uploader_pwd , uploader_login , uploader_nom , uploader_prenom , uploader_mail) VALUES ($_POST['pwdcreateur'], $_POST['logincreateur'], $_POST['nomcreateur'], $_POST['prenomcreateur'], $_POST['mailcreateur'])";
 
          // Connexion au serveur
           
          mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur" );
           
          mysql_select_db($bdd) or die("erreur de connexion a la base de donnees" );
 
          mysql_query($requet);
 
          mysql_close();  
    ?>
 
 
merci pour l'aide

Reply

Marsh Posté le 07-01-2005 à 22:43:38   

Reply

Marsh Posté le 07-01-2005 à 23:34:51    

Faut mettre les valeurs entre quote :

Code :
  1. $requet = "INSERT INTO uploader ( uploader_pwd , uploader_login , uploader_nom , uploader_prenom , uploader_mail) VALUES ('$_POST['pwdcreateur']', '$_POST['logincreateur']', '$_POST['nomcreateur']', '$_POST['prenomcreateur']', '$_POST['mailcreateur']')";

Si tu remplis tous les champs dans le bon ordre, tu peux directement mettre :

Code :
  1. $requet = 'INSERT INTO uploader
  2. VALUES ("'.$_POST['pwdcreateur'].'", "'.$_POST['logincreateur'].'", "'.$_POST['nomcreateur'].'", "'.$_POST['prenomcreateur'].'", "'.$_POST['mailcreateur'].'" )';

Et pour plus facilement débuguer, affiche la requête SQL dans le message d'erreur :

Code :
  1. mysql_query($requet) or die('<br />Erreur SQL :'.$requet);


Message édité par Master p le 07-01-2005 à 23:35:20

---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 08-01-2005 à 09:36:54    

excelent sa marche  
merci a toi Master P pour ton aide
elle m'est tres precieuse

Reply

Marsh Posté le 08-01-2005 à 09:39:08    

maintenant sais tu comment on fait pour mettre mes fonction php dans un fichier a part (quel extension mettre)?
 
et comment les appeler dans mon code html ?

Reply

Marsh Posté le 08-01-2005 à 10:03:23    

Du moment que tu fais un include() ou require(), tu peux mettre l'extension que tu veux, style :

Code :
  1. fonctions.merde

Mais il est préférable d'utiliser l'extension .php pour ne pas laisser la page être vu sans être traité par Apache


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 08-01-2005 à 10:46:20    

et je le fait ou le include stp?

Reply

Marsh Posté le 08-01-2005 à 12:02:52    

Tu le fais dans php.net et tu te sert de la doc :o


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 08-01-2005 à 12:16:15    

include = copier/coller.
 
là où dans ta page toto.php tu fait include('tata.php');
ben ça copie colle l'intégralité de tata.php...
 
pour ton browser, il n'y a qu'une page (toto.php), toutes les inclusions sont dans la page d'où elles sont appelées, et si tu utilise des chemin dans tata.php, ben il faut que c'est chemin corresponde à l'arborescence depuis toto.php, car c'est depuis là que le code sera traité ;)


Message édité par Xav_ le 08-01-2005 à 12:16:47

---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 08-01-2005 à 12:25:09    

Xav_ a écrit :

pour ton browser, il n'y a qu'une page (toto.php), toutes les inclusions sont dans la page d'où elles sont appelées, et si tu utilise des chemin dans tata.php, ben il faut que c'est chemin corresponde à l'arborescence depuis toto.php, car c'est depuis là que le code sera traité ;)

Pour ça, fallait directement lui indiquer le $_SERVER['DOCUMENT_ROOT'], il se prendrait peut-être moins la tête :D  


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 08-01-2005 à 12:35:05    

oauis, mais je préfere expliquer bien depuis la base, pour éviter de qu'il revienne dans 2h dire que son image s'affiche pas...etc... ;)
ou alors pour nous demander à quoi correspond $_SERVER['DOCUMENT_ROOT'] ....
 
Mais bon c'est vrai que je prend des risques, la derniere fois que j'ai voulu expliquer, on m'ai traité de grosse tete et autres insultes bien pire que je prefere ne pas citer (meme si depuis il s'est fait tej le vilain monsieur susceptible)...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 08-01-2005 à 12:35:05   

Reply

Marsh Posté le 08-01-2005 à 12:39:12    

lol tu m'aide a faire mon site , je vais pas te traiter

Reply

Marsh Posté le 08-01-2005 à 13:06:17    

mais en fait se que je voudrais c avoir un fichier a part ou je mettrais toutes mes fonctions php
et que ces fonctions je puisse les appeler nimport ou dans mes page html

Reply

Marsh Posté le 08-01-2005 à 13:24:31    

va voir dans la doc http://www.php.net
Fonction require ou include


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 08-01-2005 à 17:03:58    

jj59 a écrit :

mais en fait se que je voudrais c avoir un fichier a part ou je mettrais toutes mes fonctions php
et que ces fonctions je puisse les appeler nimport ou dans mes page html


comme dans toute prog, une fonction doit etre déclarée pour etre appelée... si tu include ton fichier de fonctions en début de page index.php, après tu appelle toute les focntions que tu veux, elles ont forcément été déclarées avant (lors de l'include) mais comme te le répète Master p, nous sommes là pour répondre à ce que la doc ne dis pas, commence par la lire (on est pas des profs particulier gratos ;))


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed