
|
|
Auteur
|
Message
|
1
|
|
|
|
je vous envoie se message car jai besoin d'aide en programation php. je narrive pas a creer une table a partir d'un code php. mon but presisement ses de creer un formulaire (deja fait) ou l'utilisateur rentre des donner tel que son nom son prenom adresse email etc bref tous les info indispensable ensuite apres avoir cliquer sur le bouton submit il se dirige vers une page php(info.php)ou on lui resume les info quil a au prealable noter (deja fait ) et ou sa bloque ses quand jessaye de creer un table sur sette meme page de redirection quand lutilisateur est ammener a info.php jaimerai que les info quil avai rentrer se stocke dans ma base de donner . je sai le faire sur des table deja existante mai se que jaimerai ses q'a chaque foi qu'un nouveau utilisateur entre ses info sela creer une nouvelle table (qui portera son nom )
et qui qontiendra ses info personnele jespere que vous m'avez compris. pourriez vous me repondre stp sur le forum ou sur (freezerhm@yahoo.fr)
Pour se quil veulent mon code complet pour trouver ou est mon erreur le voici
<html>
<head>
<title>essai</title>
</head>
<body>
<form action="info.php" method="post">
Nom :<input type="text" name="nom">
<br />
Prenom :<input type="text" name="prenom">
<br />
Age :<input type="text" name="age">
<br />
<input type="submit" value="cliquez ici">
</form>
</body>
</html>
vous voiyer ses un code tous simple pour prendre nom prenom et age.
maintenant le code de la page info.php selle qui va recevoir les info
<html>
<head>
<title>info</title>
</head>
<body>
<?php
$nom=$_POST['nom'] ;
$prenom=$_POST['prenom'];
$age=$_POST['age'] ;
echo " pour resumer Votre nom est ",$nom," votre prenom est ",$prenom," et vous avez ",$age," ans." ;
$link = mysql_connect("localhost") ;
mysql_select_db("mysql", $link) or die(mysql_error());
$create_table="CREATE TABLE $nom(
nom varchar (255),
prenom varchar (255),
age varchar (255)
primary key(nom));
mysql_query("$create_table",$link) ;
INSERT INTO `info` (`nom` , `prenom`, `age`)
VALUES (
'1', '$nom'),
('2', '$prenom'),(
'3', '$age');
?>
</body>
</html>
<html>
<head>
<title>info</title>
</head>
<body>
<?php
$nom=$_POST['nom'] ;
$prenom=$_POST['prenom'];
$age=$_POST['age'] ;
echo " pour resumer Votre nom est ",$nom," votre prenom est ",$prenom," et vous avez ",$age," ans." ;
$link = mysql_connect("localhost") ;
mysql_select_db("mysql", $link) or die(mysql_error());
$create_table="CREATE TABLE $nom(
nom varchar (255),
prenom varchar (255),
age varchar (255)
primary key(nom));
mysql_query("$create_table",$link) ;
INSERT INTO `info` (`nom` , `prenom`, `age`)
VALUES (
'1', '$nom'),
('2', '$prenom'),(
'3', '$age');
?>
</body>
</html>
Vous voyer sa ossi tous simple .veuiller me contacter svp jen ai vraiment besoin sa fai 3 semaine que je cherche des tutos sur internet et soi ses mal expliquer soi ses pas se que je cherche. Mersi de votre reponse
Ps : pardon pour les faute d'orthographe je du aller vite
|
|
|
|
|
Salut!
Ta requête de création de table à l'air correcte. Il faudrait indiquer quel est le message d'erreur ou l'erreur qui se produit quand tu exécutes ton script.
Par ailleurs, cela me semble une mauvaise idée de modifier la table mysql - elle contient toutes les tables nécessaires au bon fonctionnement du serveur (droits des utilisateurs sur les tables entre autre). En outre, créer une table pour juste y insérer un enregistrement de trois champs ma paraît être une bonne perte de place. Il vaudrait mieux créer une fois pour toutes une tables nommée `utilisateurs` et y insérer les trois champs correspondant à chaque utilisateur.
@+
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
|
|
|
|
|
|
$create_table="CREATE TABLE $nom(
nom varchar (255),
prenom varchar (255),
age varchar (255)
primary key(nom));
mysql_query("$create_table",$link) ;
INSERT INTO `info` (`nom` , `prenom`, `age`)
VALUES (
'1', '$nom'),
('2', '$prenom'),(
'3', '$age');
y'a un beau probleme il me semble
tu met une requette comme ca n'importe où j'ai l'impression, tu as du oublier mysql_query
|
|
|
|
|
Beno@ a écrit :
tu met une requette comme ca n'importe où j'ai l'impression, tu as du oublier mysql_query
Il n'y a pas que l'absence d'un mysql_query, il y a des entrés en trop par rapport a la table.
Je pense que le script a été recopié sans comprendre.
-------
![[:jandre:1] [:jandre:1]](/data/globaldata/usmilies/jandre-1.gif) Il faut mieux en mettre plus que moins
|
|
1
|
|

|

|