[PHP] Formulaire avec envoi vers une BdD
Fermé
bobenausaure
Messages postés
228
Date d'inscription
samedi 17 février 2007
Statut
Membre
Dernière intervention
27 janvier 2013
-
3 juin 2008 à 14:33
bobenausaure Messages postés 228 Date d'inscription samedi 17 février 2007 Statut Membre Dernière intervention 27 janvier 2013 - 4 juin 2008 à 15:02
bobenausaure Messages postés 228 Date d'inscription samedi 17 février 2007 Statut Membre Dernière intervention 27 janvier 2013 - 4 juin 2008 à 15:02
A voir également:
- [PHP] Formulaire avec envoi vers une BdD
- Formulaire de réclamation facebook - Guide
- Easy php - Télécharger - Divers Web & Internet
- Windows 7 vers windows 10 - Accueil - Mise à jour
- Envoi impossible messenger - Forum Facebook Messenger
- Envoyer vers - Guide
4 réponses
Le principe est que ta page traitement_ajout_inv.php va récupérer les données envoyées, puis va les insérer dans ta base de données.
si tu n'y connais rien, je te conseille d'aller voir ce tutoriel, c'est abordable par tous (il y en a bien d'autre.):
https://openclassrooms.com/fr/courses
si tu n'as pas le temps de tout lire, tu peux voir les chapitres qui t'intéresse (même si il faut mieux tout se farcir.).
Coté code, j'ai pas tout lu, mais déjà je mettrais ça :
<form action="traitement_ajout_inv.php" method="post">
si tu n'y connais rien, je te conseille d'aller voir ce tutoriel, c'est abordable par tous (il y en a bien d'autre.):
https://openclassrooms.com/fr/courses
si tu n'as pas le temps de tout lire, tu peux voir les chapitres qui t'intéresse (même si il faut mieux tout se farcir.).
Coté code, j'ai pas tout lu, mais déjà je mettrais ça :
<form action="traitement_ajout_inv.php" method="post">
bobenausaure
Messages postés
228
Date d'inscription
samedi 17 février 2007
Statut
Membre
Dernière intervention
27 janvier 2013
16
3 juin 2008 à 15:13
3 juin 2008 à 15:13
oui merci, ça m'aide un peu.
Mais dans traitement_ajout_inv.php, comment je fais pour récupérer les données qui ont été insérées dans la page ajout_inv.php ? (je suppose que c'est par rapport à l'attribut Name...).
Car dans la requête que je vais mettre dans la page traitement_ajout_inv.php, j'ai besoin de ces informations, puisque c'est l'utilisateur qui insère un ordinateur dans la BdD.
Mais dans traitement_ajout_inv.php, comment je fais pour récupérer les données qui ont été insérées dans la page ajout_inv.php ? (je suppose que c'est par rapport à l'attribut Name...).
Car dans la requête que je vais mettre dans la page traitement_ajout_inv.php, j'ai besoin de ces informations, puisque c'est l'utilisateur qui insère un ordinateur dans la BdD.
bobenausaure
Messages postés
228
Date d'inscription
samedi 17 février 2007
Statut
Membre
Dernière intervention
27 janvier 2013
16
4 juin 2008 à 09:11
4 juin 2008 à 09:11
???
bobenausaure
Messages postés
228
Date d'inscription
samedi 17 février 2007
Statut
Membre
Dernière intervention
27 janvier 2013
16
4 juin 2008 à 15:02
4 juin 2008 à 15:02
Voilà, ça marche, lorsque je rentre les infos, les données vont bien dans la base.
Mais le problème, c'est qu'à côté de ça, j'ai fait une sorte de FAQ avec quelques questions qui me permettent par exemple de savoir quels sont les PC qui ont Windows 95, ou encore quel est l'ordinateur avec la plus grande capacité de stockage. Avant le formulaire, ça fonctionnait bien, et maintenant, ça m'affiche des erreurs tels que : "Warning: mysql_query(): Unable to save result set in c:\program files\easyphp1-8\www\stage 2008\resultat_search_inv_2.php on line 12"
Voici donc resultat_search_inv_2.php :
<?
include ("connex.php");
$requete = "SELECT * FROM INVENTAIRE WHERE Systeme = (SELECT Systeme FROM INVENTAIRE WHERE Systeme LIKE '%98%')";
$resultat = mysql_query($requete);
echo "<table border=5 bordercolor=yellow bgcolor=#FFFF99 cellspacing=2>";
echo "<tr align=center><td><b>Système d'exploitation</b></td><td><b>Service</b></td><td><b>Numéro de série</b></td><td><b>Date d'achat</b></td><td><b>Nom de l'ordinateur</b></td><td><b>Groupe de travail</b></td><td><b>Fabricant de l'ordinateur</b></td><td><b>Modèle</b></td><td><b>Processeur</b></td><td><b>Mémoire RAM</b></td><td><b>Capacité du disque dur</b></td><td><b>Taille de l'écran</b></td><td><b>Marque de l'écran</b></td><td><b>Nombre de ports USB</b></td><td><b>Graveur DVD</b></td><td><b>Carte réseau</b></td><td><b>Imprimante</b></td><td><b>Scanner</b></td></tr>";
while ($ligne = mysql_fetch_array($resultat))
{
$Systeme = $ligne['Systeme'];
$NomServ = $ligne['NomServ'];
$NumSerie = $ligne['NumSerie'];
$DateAchat = $ligne['DateAchat'];
$NomOrdi = $ligne['NomOrdi'];
$GroupeTravail = $ligne['GroupeTravail'];
$Fabricant = $ligne['Fabricant'];
$Modele = $ligne['Modele'];
$Processeur = $ligne['Processeur'];
$Ram = $ligne['Ram'];
$CapaciteDD = $ligne['CapaciteDD'];
$TailleEcran = $ligne['TailleEcran'];
$MarqueEcran = $ligne['MarqueEcran'];
$NbUSB = $ligne['NbUSB'];
$GraveurDVD = $ligne['GraveurDVD'];
$CarteReseau = $ligne['CarteReseau'];
$Imprimante = $ligne['Imprimante'];
$Scanner = $ligne['Scanner'];
echo "<tr align=center><td>$Systeme</td><td>$NomServ</td><td>$NumSerie</td><td>$DateAchat</td><td>$NomOrdi</td><td>$GroupeTravail</td><td>$Fabricant</td><td>$Modele</td><td>$Processeur</td><td>$Ram</td><td>$CapaciteDD Go</td><td>$TailleEcran pouces</td><td>$MarqueEcran</td><td>$NbUSB</td><td>$GraveurDVD</td><td>$CarteReseau</td><td>$Imprimante</td><td>$Scanner</td></tr>";
}
echo "</table>";
mysql_close();
?>
Que faire ? Y a-t-il une erreur dans mon code ?
Mais le problème, c'est qu'à côté de ça, j'ai fait une sorte de FAQ avec quelques questions qui me permettent par exemple de savoir quels sont les PC qui ont Windows 95, ou encore quel est l'ordinateur avec la plus grande capacité de stockage. Avant le formulaire, ça fonctionnait bien, et maintenant, ça m'affiche des erreurs tels que : "Warning: mysql_query(): Unable to save result set in c:\program files\easyphp1-8\www\stage 2008\resultat_search_inv_2.php on line 12"
Voici donc resultat_search_inv_2.php :
<?
include ("connex.php");
$requete = "SELECT * FROM INVENTAIRE WHERE Systeme = (SELECT Systeme FROM INVENTAIRE WHERE Systeme LIKE '%98%')";
$resultat = mysql_query($requete);
echo "<table border=5 bordercolor=yellow bgcolor=#FFFF99 cellspacing=2>";
echo "<tr align=center><td><b>Système d'exploitation</b></td><td><b>Service</b></td><td><b>Numéro de série</b></td><td><b>Date d'achat</b></td><td><b>Nom de l'ordinateur</b></td><td><b>Groupe de travail</b></td><td><b>Fabricant de l'ordinateur</b></td><td><b>Modèle</b></td><td><b>Processeur</b></td><td><b>Mémoire RAM</b></td><td><b>Capacité du disque dur</b></td><td><b>Taille de l'écran</b></td><td><b>Marque de l'écran</b></td><td><b>Nombre de ports USB</b></td><td><b>Graveur DVD</b></td><td><b>Carte réseau</b></td><td><b>Imprimante</b></td><td><b>Scanner</b></td></tr>";
while ($ligne = mysql_fetch_array($resultat))
{
$Systeme = $ligne['Systeme'];
$NomServ = $ligne['NomServ'];
$NumSerie = $ligne['NumSerie'];
$DateAchat = $ligne['DateAchat'];
$NomOrdi = $ligne['NomOrdi'];
$GroupeTravail = $ligne['GroupeTravail'];
$Fabricant = $ligne['Fabricant'];
$Modele = $ligne['Modele'];
$Processeur = $ligne['Processeur'];
$Ram = $ligne['Ram'];
$CapaciteDD = $ligne['CapaciteDD'];
$TailleEcran = $ligne['TailleEcran'];
$MarqueEcran = $ligne['MarqueEcran'];
$NbUSB = $ligne['NbUSB'];
$GraveurDVD = $ligne['GraveurDVD'];
$CarteReseau = $ligne['CarteReseau'];
$Imprimante = $ligne['Imprimante'];
$Scanner = $ligne['Scanner'];
echo "<tr align=center><td>$Systeme</td><td>$NomServ</td><td>$NumSerie</td><td>$DateAchat</td><td>$NomOrdi</td><td>$GroupeTravail</td><td>$Fabricant</td><td>$Modele</td><td>$Processeur</td><td>$Ram</td><td>$CapaciteDD Go</td><td>$TailleEcran pouces</td><td>$MarqueEcran</td><td>$NbUSB</td><td>$GraveurDVD</td><td>$CarteReseau</td><td>$Imprimante</td><td>$Scanner</td></tr>";
}
echo "</table>";
mysql_close();
?>
Que faire ? Y a-t-il une erreur dans mon code ?