christophepla
Messages postés1Date d'inscriptionlundi 30 août 2004StatutMembreDernière intervention 5 septembre 2004
-
5 sept. 2004 à 20:23
magidev
Messages postés249Date d'inscriptionmardi 24 octobre 2000StatutMembreDernière intervention28 août 2009
-
5 sept. 2004 à 20:58
Hello
je susi débutant en Php et j'essaye de faire un formulaire avec récupération de mes variables dans la base de données mais ça ne marche pas. Je ne comprend pas pourquoi et ce serait super sympa de me dire ce qui merde dans mes codes....
Merci d'avance
Chris
<?
$ip = getenv('REMOTE_ADDR');
$time = date('D M j');
if(isset($_GET['commented']))
{
// Tell the user it has been submitted (optional)
echo('Your comment has been posted.');
// Set global variables to easier names
$prenom = $_GET['prenom'];
$nom = $_GET['nom'];
// Connect to Mysql, select the correct database, and run teh query which adds the data gathered from the form into the database
mysql_connect($sql.ou-data.net,$username,$password) or die(mysql_error());
mysql_select_db($db) or die(mysql_error());
$add_all = "INSERT INTO table (prenom, nom) values('$prenom','$nom')";
mysql_query($add_all) or die(mysql_error());
}
else
{
// If the form has not been submitted, display it!
?>
<form method='get' action='<? echo'$PHP_SELF'; ?>'>
Nom :
magidev
Messages postés249Date d'inscriptionmardi 24 octobre 2000StatutMembreDernière intervention28 août 2009 5 sept. 2004 à 20:58
Au lieu de travailler a partir de ton code je prefere te donner les chaines que j'utilise :
Connexion à la Base de données :
-------------------------------------------
$hostname_Connex = "127.0.0.1"; //Adresse du serveur
$database_Connex = "MaBase"; //Nom de la DB
$username_Connex = "root"; //Nom d utilisateur mySQL
$password_Connex = "1234";
$Connex = mysql_pconnect($hostname_Connex, $username_Connex, $password_Connex) or die(mysql_error());
Selection des enregistrements :
----------------------------------------
$query_Clients = "SELECT * FROM utilisateurs WHERE Valide=1"
$Clients = mysql_query($query_Clients, $Connex) or die(mysql_error());
$row_Clients = mysql_fetch_assoc($Clients);
$totalRows_Clients = mysql_num_rows($Clients);
//$row_Clients est un TABLEAU contenant les données du SELECT
//$totalRows_Clients retourne le nombre d enregistrements
Ajouter dans la base de données :
--------------------------------------------
$query_Clients = "INSERT INTO utilisateurs(`Nom`,`Prenom`,`Adresse`,`CP`,`Ville`) VALUES ('" . $_POST['boxNom'] . "','" . $_POST['boxPrenom'] . "','" . $_POST['boxRue'] . "','" . $_POST['boxCP'] . "','" . $_POST['boxVille'] . "'")
$Clients = mysql_query($query_Clients, $Connex) or die(mysql_error());
Modifier dans la base de données :
--------------------------------------------
$query_Clients = "UPDATE utilisateurs SET Bloque=1 WHERE IDmembre=1";
$Clients = mysql_query($query_Clients, $Connex) or die(mysql_error());
Supprimer dans la base de données :
-----------------------------------------------
$query_Clients = "DELETE FROM utilisateurs WHERE IDmembre=1";
$Clients = mysql_query($query_Clients, $Connex) or die(mysql_error());
Utiliser les données de la base dans une page PHP
----------------------------------------------------------------
1. Mettre ce code dans le haut de la page
$query_Clients = "SELECT * FROM utilisateurs WHERE Valide=1"
$Clients = mysql_query($query_Clients, $Connex) or die(mysql_error());
$row_Clients = mysql_fetch_assoc($Clients);
$totalRows_Clients = mysql_num_rows($Clients);
2. utiliser la balise <?php echo $row_Clients['LeChampDeLaBase'] ?>
Voila, avec ca, ca devrai deja t'avancer, si la réponse te convient, valide la. Tu peu aussi me mettre dans ton MSN si tu veux ;-)
*******************
On a parfois de la chance dans son malheur. Moi par exemple je me suis blessé avec une boîte de sparadraps.(Phillipe GELUCK)