Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3806 connectés 

 


Dernière réponse
Sujet : table liées
Narine [quote]salut toul'monde
une vraie question de débutant :)  
voilà le début d'un script qui servira à uploader des images. Quand un NOUVEAU visiteur envoie le formulaire, ses infos sont écrites dans la table people, les infos concernant son image dans la table inventions. On récupère aussi le dernier id créé dans la table people (champ index_p) et on l'écrit dans le champ id_people de la table inventions, tout baigne. MAIS, si le visiteur est déjà enregistré, je voudrais y écrire l'index_p qui existe déjà. La partie [détection/ne pas créer le people qui existe déjà] fonctionne, il me manque juste la formule magique ...
$id_people = ????????;
 
Narine  
 
 
<body>
<?  
$db = mysql_connect('localhost', 'root', ''); // connexion  
mysql_select_db('zygotest',$db);
 
$sql = "SELECT index_p FROM people WHERE inventeur='$inventeur'";  
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());  
$res= mysql_numrows($req);
 
if($res!=0) // l'inventeur existe déjà
{
// $id_people = ????????;  
 
$sql = "INSERT INTO inventions VALUES('','$titre','','','$comment','','','','$id_people')";  
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());  
echo 'Votre oeuvre été ajoutée. Elle ne sera visible qu'après validation.';  
}  
 
else // L'inventeur n'existe pas  
{  
$sql = "INSERT INTO people VALUES('','$inventeur','$email','$url','$pays')";  
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());  
 
$id_people = mysql_insert_id();  
 
$sql = "INSERT INTO inventions VALUES('','$titre','','','$comment','','','','$id_people')";  
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());  
echo 'Vos infos et oeuvre ont été ajoutées.';  
}  
 
mysql_close($db); // stop connexion  
?>  
</body>

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Narine [quote]salut toul'monde
une vraie question de débutant :)  
voilà le début d'un script qui servira à uploader des images. Quand un NOUVEAU visiteur envoie le formulaire, ses infos sont écrites dans la table people, les infos concernant son image dans la table inventions. On récupère aussi le dernier id créé dans la table people (champ index_p) et on l'écrit dans le champ id_people de la table inventions, tout baigne. MAIS, si le visiteur est déjà enregistré, je voudrais y écrire l'index_p qui existe déjà. La partie [détection/ne pas créer le people qui existe déjà] fonctionne, il me manque juste la formule magique ...
$id_people = ????????;
 
Narine  
 
 
<body>
<?  
$db = mysql_connect('localhost', 'root', ''); // connexion  
mysql_select_db('zygotest',$db);
 
$sql = "SELECT index_p FROM people WHERE inventeur='$inventeur'";  
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());  
$res= mysql_numrows($req);
 
if($res!=0) // l'inventeur existe déjà
{
// $id_people = ????????;  
 
$sql = "INSERT INTO inventions VALUES('','$titre','','','$comment','','','','$id_people')";  
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());  
echo 'Votre oeuvre été ajoutée. Elle ne sera visible qu'après validation.';  
}  
 
else // L'inventeur n'existe pas  
{  
$sql = "INSERT INTO people VALUES('','$inventeur','$email','$url','$pays')";  
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());  
 
$id_people = mysql_insert_id();  
 
$sql = "INSERT INTO inventions VALUES('','$titre','','','$comment','','','','$id_people')";  
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());  
echo 'Vos infos et oeuvre ont été ajoutées.';  
}  
 
mysql_close($db); // stop connexion  
?>  
</body>

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)