Améliorer la leçon 15

Répondre
gouga2001
le 15/06/2003 à 23:36
gouga2001
Re,
l'insertion de champs marche, mais uniquement dans le cas ou le nom du propriétaire existe deja dans la table"liste_proprietaire" !!!!

suponsons que nous voulons inserrer les meme info (nouvo disque et son interprete) mais avec la possibilité d ajouter le nom d un nouveau propriétaire dans la table "liste_proprietaire"
Kkun peut nous le faire svp!
j essaye de mon coté deja mais je suis encore un newbie :)

a+
http://quickmoney.free.fr
LA GLOBULE
le 15/06/2003 à 23:51
LA GLOBULE
A un moment dans le cours, il y a une requete qui insert un propriétaire.

A toi d'adapter le truc comme bon te semble...
gouga2001
le 16/06/2003 à 00:41
gouga2001
re,
j ai amélioré, mé le n° du tuple dans la table "liste_disque" affiche 0 et non pas le n° que prend le nouvo proprietaire ajouter dans la table "liste_proprietaire"
g ca comme code ou ets mon erreur svp :-)

<?
// on se connecte à notre base
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('test', $base) ;
?>
<html>
<head>
<title>Insertion de nouveaux disques dans la base</title>
</head>
<body>
<?
// on récupère nos variables du formulaires
$nom = $_POST['nom'];
$auteur = $_POST['auteur'];
$titre = $_POST['titre'];

// on prépare la requête pour récupérer le numero du propriétaire
$sql = 'SELECT numero FROM liste_proprietaire WHERE nom = "'.$nom.'"';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on récupère le résultat sous forme d'un tableau
$data = mysql_fetch_array($req);

// on récupère la valeur qui nous intéresse (c'est-à-dire le numero du proprietaire)
$numero_nom = $data['numero'];

// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);

// on insère le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die)
$sql = "INSERT INTO liste_disque VALUES('$numero_nom','$auteur','$titre')";

// on insère le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die)
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br>'.mysql_error());

// on insère le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die)
$sql = "INSERT INTO liste_proprietaire VALUES('$numero_nom','$nom','')";

// on insère le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die)
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br>'.mysql_error());

// on ferme la connexion à la base
mysql_close();

echo 'Nous venons d\'insérer un nouveau disque : '.$titre.' de '.$auteur.' appartenant à '.$nom;
?>
</body>
</html>
http://quickmoney.free.fr
gouga2001
le 16/06/2003 à 00:43
gouga2001
<?
// on se connecte à notre base
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('test', $base) ;
?>
<html>
<head>
<title>Insertion de nouveaux disques dans la base</title>
</head>
<body>
<?
// on récupère nos variables du formulaires
$nom = $_POST['nom'];
$auteur = $_POST['auteur'];
$titre = $_POST['titre'];

// on prépare la requête pour récupérer le numero du propriétaire
$sql = 'SELECT numero FROM liste_proprietaire WHERE nom = "'.$nom.'"';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on récupère le résultat sous forme d'un tableau
$data = mysql_fetch_array($req);

// on récupère la valeur qui nous intéresse (c'est-à-dire le numero du proprietaire)
$numero_nom = $data['numero'];

// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);

// on insère le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die)
$sql = "INSERT INTO liste_disque VALUES('$numero_nom','$auteur','$titre')";

// on insère le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die)
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br>'.mysql_error());

// on insère le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die)
$sql = "INSERT INTO liste_proprietaire VALUES('$numero_nom','$nom','')";

// on insère le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die)
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br>'.mysql_error());

// on ferme la connexion à la base
mysql_close();

echo 'Nous venons d\'insérer un nouveau disque : '.$titre.' de '.$auteur.' appartenant à '.$nom;
?>
</body>
</html>
http://quickmoney.free.fr
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours