cyrilpop | Bonjour à tous,
voila mon petit soucis, je cherche a faire un systeme de vote pour une web radio, j'ai déjà la base, mais il me reste un dernier problème. En effet, quand une personne qui vote pour un titre qui n'est pas encore rensigné dans la base de données, j'aimerai qeu ca l'ajoute automatiquement, mais suites au tests que j'ai fait (voir ci dessous), le serveur sql m'insulte, et inexorablement ca ajoute des lignes vides dans la base...
Code :
- <?php
- $flag=NULL;
- // On récupère les variables
- $ftitre = fopen ("http://adresse.fr/titre.txt","r" );
- $titre = fgets ($ftitre, 60);
- fclose ($ftitre);
- $fartiste = fopen ("http://adresse/artiste.txt","r" );
- $artiste = fgets ($fartiste, 60);
- fclose ($fartiste);
- // connexion à la base
- $db = mysql_connect('sql.adresse.fr', 'user', 'password');
- mysql_select_db('base',$db);
- error_reporting(E_ALL);
- $sqlvote = "SELECT points, titre, artiste FROM Top_Flop
- WHERE titre=$titre
- AND artiste=$artiste";
- $resultat=mysql_query($sqlvote);
- while ($data = mysql_fetch_array($sqlvote))
- {
- $id = $data[id_titre];
- $points = $data[points];
- $titre = $data[titre];
- $artiste = $data[artiste];
- $points = $points + 1;
- $vote = "UPDATE Top_Flop SET points = '$points' WHERE id_titre=$id";
- $resultat=mysql_query($vote);
- $flag="oui";
- echo "Merci d\'avoir donner ton avis sur $artiste - $titre ($points points)" ;
- }
- if ($flag == NULL)
- {
- //le titre n'est pas référencé, on le rentre
- $sql = "INSERT INTO Top_Flop VALUES('','$artiste','$titre','1')";
- mysql_query($sql);
- }
- mysql_close(); // on ferme la connexion
- ?>
|
|