Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Site Web > PHP > Envoi de données dans la table > Lecture du sujet

Envoi de données dans la table

sa marche pô...

Vous devez être inscrit pour pouvoir poster des messages

RésoluLe problème de ce sujet a été résolu

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne dimitriuss # Posté le 16/10/2008 à 02:54:50
Barako-echange
Avatar
Groupe : Membres
Voilà, avec de l'aide, j'ai eu ce code pour pouvoir envoyer des infos d'un formulaire dans ma table...

voici le code :

Code : PHP
 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
<?php
mysql_connect("*******", "barakoechange", "******"); // Connexion à MySQL
mysql_select_db("barakoechange_site"); // Sélection de la base mateo21

// On est connectés, on peut travailler sur la BDD
// ...
?>
//<form action="#" method="post">
Votre pseudo: <input type="text" name="pseudo" /><br />
Votre lien barak: <input type="text" name="lien" /><br />
Votre adresse email: <input type="text" name="email" /><br />
<input type="submit" name="envoyer" value="envoyer dans la base" />
</form>

<?php
//Le traitement en php : 
if(isset($_POST['envoyer'])) {
$pseudo = $_POST['pseudo'];
$lien = $_POST['lien'];
$email = $_POST['email'];

$query = mysql_query("INSERT INTO jeux_videos VALUES('','".$pseudo."', '".$lien."', '".$email."'");
if($query) {
echo ' enregistrement ok !';
}
}
?>

<?php
// On a fini de travailler, on ferme la connexion :
mysql_close(); // Déconnexion de MySQL
?>


et sa s'affiche, mais quand j'envoi, le formulaire se remet a zéro mais rien n'est ajouté dans ma base :s
Quel est le problème ? Merci d'avance

En espèrant finir assez vite !
USAP en force !
 
Hors ligne Desolation # Posté le 16/10/2008 à 07:07:40
Poète amateur fataliste...
Avatar
Groupe : Membres
Déjà sécurise les données envoyées, exemple :
Code : PHP
1
2
3
<?
$pseudo = mysql_real_escape_string($_POST['pseudo']);
?>


Puis montre-nous ta table jeux_videos pour voir si elle est bien faite.
Édité le 16/10/2008 à 07:08:29 par Desolation

... et partisan janséniste.
 
Hors ligne Jukien # Posté le 16/10/2008 à 08:00:11
Avatar
Groupe : Membres
Quand ça marche pas, la meilleure solution est d'afficher les erreurs !
Remplace la ligne de ta requete par :

Code : PHP
1
$query = mysql_query("INSERT INTO jeux_videos VALUES('','".$pseudo."', '".$lien."', '".$email."'") or die(mysql_error());
 
Hors ligne dimitriuss # Posté le 16/10/2008 à 15:37:53
Barako-echange
Avatar
Groupe : Membres
Hello, j'ai fait ce que vous m'avez dit, aucun message d'erreur n'apparait, sa fait exactement comme avant :s

Voilà mon code :

Code : PHP
 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
<?php
mysql_connect("******", "barakoechange", "*****"); // Connexion à MySQL
mysql_select_db("barakoechange_site"); // Sélection de la base mateo21

// On est connectés, on peut travailler sur la BDD
// ...
?>
<form action="#" method="post">
Votre pseudo: <input type="text" name="pseudo" /><br />
Votre lien barak: <input type="text" name="lien" /><br />
Votre adresse email: <input type="text" name="email" /><br />
<input type="submit" name="envoyer" value="envoyer dans la base" />
</form>

<?php
//Le traitement en php : 
if(isset($_POST['envoyer'])) {

$pseudo = mysql_real_escape_string($_POST['pseudo']);
$pseudo = mysql_real_escape_string($_POST['lien']);
$pseudo = mysql_real_escape_string($_POST['email']);
?>


<?php
$query = mysql_query("INSERT INTO baraks VALUES('','".$pseudo."', '".$lien."', '".$email."'") or die(mysql_error());

if($query) {
echo ' enregistrement ok !';
}
}
?>

<?php
// On a fini de travailler, on ferme la connexion :
mysql_close(); // Déconnexion de MySQL
?>


Ma table est baraks, j'ai ces valeurs dedans : id,pseudo,lien,email

En espèrant finir assez vite !
USAP en force !
 
Hors ligne patriick # Posté le 16/10/2008 à 15:59:39
Groupe : Membres
Bonjour,

Tu définis 3 fois pseudo :

$pseudo = mysql_real_escape_string($_POST['pseudo']);
$pseudo = mysql_real_escape_string($_POST['lien']);
$pseudo = mysql_real_escape_string($_POST['email']);
Hors ligne MaGiKeR # Posté le 16/10/2008 à 16:25:55
Groupe : Membres
Cette réponse a aidé l'auteur du sujet Cette réponse a aidé l'auteur du sujet
Comme dit juste au dessus, tu définis 3 fois $pseudo.
Il manque aussi une ) dans la requete :

Code : PHP
1
$query = mysql_query("INSERT INTO baraks VALUES('', '".$pseudo."' , '".$lien."' , '".$email."' )") or die(mysql_error());

La ) est après '".$email." .

Au final cela donne ca :

Code : PHP
 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
<?php
mysql_connect("******", "barakoechange", "*****"); // Connexion à MySQL
mysql_select_db("barakoechange_site"); // Sélection de la base mateo21

// On est connectés, on peut travailler sur la BDD
// ...
?>
<form action="#" method="post">
Votre pseudo: <input type="text" name="pseudo" /><br />
Votre lien barak: <input type="text" name="lien" /><br />
Votre adresse email: <input type="text" name="email" /><br />
<input type="submit" name="envoyer" value="envoyer dans la base" />
</form>

<?php
//Le traitement en php : 
if(isset($_POST['envoyer'])) {

$pseudo = mysql_real_escape_string($_POST['pseudo']);
$lien = mysql_real_escape_string($_POST['lien']);
$email = mysql_real_escape_string($_POST['email']);
?>


<?php
$query = mysql_query("INSERT INTO baraks VALUES('','".$pseudo."', '".$lien."', '".$email."')") or die(mysql_error());

if($query) {
echo ' enregistrement ok !';
}
}
?>

<?php
// On a fini de travailler, on ferme la connexion :
mysql_close(); // Déconnexion de MySQL
?>
Hors ligne dimitriuss # Posté le 16/10/2008 à 16:34:07
Barako-echange
Avatar
Groupe : Membres
SUPER sa marche :D, bon, maintenant va falloir faire d'autres trucs, merci beaucoup a vous

En espèrant finir assez vite !
USAP en force !
 

Retour au forum "PHP" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 87 Zéros connectés | Requêtes SQL 7 requêtes | Temps de génération de la page : Total (SQL) 0.0218s (0.007s)