problème d'écriture dans la bdd avec un formulaire

problème d'écriture dans la bdd avec un formulaire - PHP - Programmation

Marsh Posté le 07-02-2007 à 17:36:23    

Bonjour à tous !
Le problème est simple, j'ai une liste déroulante qui a pour but de donner une note à une vidéo sur un site : ex :http://lescascadeurs.free.fr/videostest2+.php?video=5 et je n'arrive pas à insérer la note choisie par l'utilisateur dans la bdd. Je voudrais ajouter à chaque fois la note, pour pouvoir par la suite faire une moyenne de la note de chaque vidéo.
 
code html
<form method="post" action="index.php">
<select name="totaldesnotes">
    <option value="1">1/10</option>
    <option value="2">2/10</option>
    <option value="3">3/10</option>
    <option value="4">4/10</option>
 <option value="5">5/10</option>
 <option value="6">6/10</option>
 <option value="7">7/10</option>
    <option value="8">8/10</option>
    <option value="9">9/10</option>
    <option value="10" selected="selected">10/10</option>
</select><br>
<input type="submit" value="Envoyer" />
 
code php
 
if (isset($_POST['totaldesnotes']))
 
{
 
mysql_query("INSERT INTO videos VALUE('','" .$totaldesnotes."')" );
}
 

Reply

Marsh Posté le 07-02-2007 à 17:36:23   

Reply

Marsh Posté le 07-02-2007 à 17:40:41    

$totaldesnotes != $_POST['totaldesnotes'] (sauf si register_globals est activé, mais ça en a pas l'air et tant mieux)...
 
Penser aussi à sécuriser ta (tes) requête(s)...
http://fr.php.net/mysql_real_escape_string
ou
http://fr.php.net/manual/fr/functi [...] xecute.php (mieux, si mysqli est activé)


Message édité par sielfried le 07-02-2007 à 17:40:50

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 07-02-2007 à 17:41:30    

je dois enlever le mysql_query la ou pas ?

Reply

Marsh Posté le 07-02-2007 à 17:42:34    

Si tu peux utiliser mysqli, oui...


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 07-02-2007 à 17:44:10    

euh je ne crois pas que j'utilise cela (je suis débutant en php)
donc la ligne donne :
$totaldesnotes != $_POST['totaldesnotes']
 
{
 
mysql_query("INSERT INTO videos VALUE('','" .$totaldesnotes."')" );
}
 

Reply

Marsh Posté le 07-02-2007 à 17:44:17    

c'est bien sa ?

Reply

Marsh Posté le 07-02-2007 à 17:47:29    

Reply

Marsh Posté le 07-02-2007 à 17:49:00    

j'ai déjà été voir ce site lol ! bon ben c'est pas grave merci quand meme ! parce que en fait le chapitre sur les formulaires traite de formulaires avec une cible.php et non une bdd !


Message édité par max59166 le 07-02-2007 à 17:51:08
Reply

Marsh Posté le 07-02-2007 à 18:36:36    

sielfried te disais que la variable $totaldesnotes n'est pas la même que (!= est le racourcis mathématique qui veut dire "différent que" ) la variable $_POST['totaldesnotes'] et qu'a part si "register_global" est à "on" dans le fichier "php.ini", tu n'auras rien dans $totaldesnotes. Du coup même en testant l'existance de $_POST['totaldesnotes'], tu ne peux pas être sur que $totaldesnotes existe.
 
Au fait, comment tu sais qu'elle vidéo est noté?

Reply

Marsh Posté le 07-02-2007 à 22:03:57    

ah oui merci pour l'explication je comprends mieux ! ben en fait toutes les vidéos qui seront uploadées sur le site pourront etre notées ! et donc comment puis je faire stp pour incrémenter mon "$totaldesnotes" dans ma bdd ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed