Améliorer la leçon 15
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
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...
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
<?
// 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
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: