manipulation des données via PHP
salut je suis novice dans le code PHP quoique je connais en bases de données, je voulais avoir un script PHP d'un formulaire permettant de manipuler (ajouter ou modifier) un enregistrement d'une base de données.
Par exemple j'ai une base de données "Ventes" avec des tables:
Vendeur[id_vendeur,nom,adresse,téléphone],
Client[id_client,nom,adresse],
Article[id_article,id_vendeur,id_client,prix,date_entrée,date_sortie]
contrainte:un client ne peut etre ajouté sans avoir d article
un article doit etre affecté à un vendeur
si possible je veux avoir un script en php d'un formulaire permettant d'ajourer un client à la base de données...
vous voila le script SQL de la création de la base de données:
Code:
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
|
CREATE TABLE client (
id_client INT NOT NULL AUTO_INCREMENT,
nom_client VARCHAR(20) NULL,
adresse_client VARCHAR NULL,
PRIMARY KEY(id_client)
);
CREATE TABLE vendeur (
id_vendeur INT NOT NULL AUTO_INCREMENT,
nom_vendeur VARCHAR(20) NULL,
adresse_vendeur VARCHAR NULL,
telephone INT NULL,
PRIMARY KEY(id_vendeur)
);
CREATE TABLE article (
id_article INT NOT NULL AUTO_INCREMENT,
client_id_client INT NOT NULL,
vendeur_id_vendeur INT NOT NULL,
nom VARCHAR(20) NULL,
prix NUMERIC NULL,
date_entrée DATE NULL,
date_sortie DATE NULL,
PRIMARY KEY(id_article),
INDEX Table_02_FKIndex1(vendeur_id_vendeur),
INDEX Table_02_FKIndex2(client_id_client)
); |
pas d'affichage des résultats
salut, vu que j'ai pas de réponses depuis qcq jours j'ai essayé de voir des alternatives mai jusque là j'ai pa pu avoir grand chose. Entre autre j'ai essayé de voir une recherche sur la table vendeur (par nom)(voir plus haut), je suis parvenu au script suivant , mais le problème c'est que ça retourne le tableau vide(sans résultat)(normalemen ça doit afficher le nom saisi s'il existe avec l'adresse et téléphone)
Code:
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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
<head>
<title>Messages de Yogui (source : MySQL)</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form name="nouveau" method="get" action="search.php">
Entrez le nom du vendeur : <input type="text" name="vendeur"/>
<input type="submit" name="valider" value="OK"/>
</form>
<?php if (isset ($_GET['valider'])){
//On récupère les valeurs entrées par l'utilisateur :
$vendeur=$_GET['vendeur'];
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('ventes', $base) ;
$sql = "SELECT * FROM `vendeur` WHERE nom_vendeur = '.$vendeur.' LIMIT 0 , 30";
$result = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
?>
<?php
if(!$result){
echo('tapez un nom valide s.v.p!');
}
else{?>
<table border="1">
<tr>
<th>nom</th>
<th>adresse</th>
<th>téléphone</th>
</tr>
<?php
while($data = mysql_fetch_assoc($result))
{
?>
<tr>
<td><?php display($data['nom_vendeur']); ?></td>
<td><?php display($data['adresse_vendeur']); ?></td>
<td><?php display($data['telephone']); ?></td>
</tr>
<?php
}}
}
?>
</table>
</body>
</html> |