Rechercher : dans
Par :

PHP Ajouter les données dans une table ???

Dernière réponse le 2 jun 2008 à 17:14:16 baltazar852000, le 2 jun 2008 à 16:19:40 
 Signaler ce message aux modérateurs

Bonjour,
je veux ajoute des données d'un formulaire dans une table tab_banniere:

le code:


____________________________________________________________­______________________________

<html>
<head>
</head>
<body>
<form method="post" name="bannier_ajouter">
nom_banniere<br>
<input type="text" name="nom_banniere"><br><br>
Etat<br>
<input type="text" name="etat"><br><br>
Commentaire<br>
<input type="text" name="com"><br><br>
Banniere<br>
<input type="file" name="banniere" size=50><br><br>
<input name="envoi" type="submit" value="Envoyer les fichiers">
<input name="rétablir" type="reset" value="rétablir">
</form>


<?php

if(isset($_POST["envoi"]))
{
$ajout= Array();
$ajout[0]=$_POST["nom_banniere"];
$ajout[1]=$_POST["etat"];
$ajout[2]=date("m/d/y");
$ajout[3]=date("H:i");
$ajout[4]=$_POST["com"];
$ajout[5]=substr(strrchr($_POST['banniere'], "\\"), 1);
$ajout_x=array();

require("base_banniere.php");
$link=mysql_pconnect($dsn['hostname'], $dsn['username'],$dsn['password']) or die ("erreur connexion");

$nom_banniere="INSERT INTO tab_banniere SET nom_banniere=\"".$ajout_x[0]."\"";
$etat=", etat=\"".$ajout_x[1]."\"";
$date=", date=\"".$ajout_x[2]."\"";
$heure=", heure=\"".$ajout_x[3]."\"";
$com=", com=\"".$ajout_x[4]."\"";
$banniere=", banniere=\"".$ajout_x[5]."\"";

$nom_banniere=stripSlashes($nom_banniere);
$etat=stripSlashes($etat);
$date=stripSlashes($date);
$heure=stripSlashes($heure);
$com=stripSlashes($com);
$banniere=stripSlashes($banniere);

$sql="$nom_banniere $etat $date $heure $com $banniere";

mysql_select_db($dsn['dbname'],$link);


mysql_query($sql,$link);

//$insert = "INSERT INTO tab_banniere(id_banniere, nom_banniere, etat,email, date, heure, com,banniere) VALUES("",".$ajout[0].",".$ajout[1].",".$ajout[2].",".$ajout[3].",".$ajout[4].",".$ajout[5].")";

echo 'infos ajouté.';

}

?>
</body>
</html>
__________________________________________________________________________________________

mais ça ne marche pas....

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « PHP Ajouter les données dans une table ??? » dans :
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
Inverser les éléments d'un tableau -Récursivité- VoirVoici une procédure récursive qui permet d’inverser les éléments d’une partie d’un tableau compris entre la position p et n : Procedure Inverser (Var t : Tab; p, n : Integer); Var aux : Real; Begin If p < n Then ...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
SQL - Modification de table VoirModification de table Il est possible de supprimer une table grâce à la clause DROP, il existe aussi des commandes moins extrêmes permettant L'ajout de colonnes La modification de colonnes La suppression de colonnes Enfin, il est possible...

1

 Brachior, le 2 jun 2008 à 17:14:16

Il manque l'action de ton form ^^
en gros quand tu envoi via 'submit' il va envoyer a action ^^
etant donnée que tu as tt fais sur la meme page ... ( appellons la 'formulaire.php' )
ecris :

<form method="post" name="bannier_ajouter" action='formulaire.php'>

Répondre à Brachior
Collection CommentÇaMarche.net