Spécifier table de la base de données ?

Fermé
Utilisateur anonyme - Modifié par kris.cola le 6/11/2012 à 16:15
 Utilisateur anonyme - 6 nov. 2012 à 16:43
Bonjour,

J'ai une BDD en ligne qui s'appelle "u704180877_mofoda" et qui contient une table nommée "table1".
J'ai créé un formulaire d'inscription qui contient la "balise" suivante :

{ 
   $db = mysql_connect("mysql.3owl.com","u704180877_u7041","MOT-DE-PASSE"); 
   if(!$db) die("Error connecting to MySQL database."); 
   mysql_select_db("u704180877_mofoda" ,$db); 

   $sql = "INSERT INTO u704180877_mofoda (moviename, yourname, gender) VALUES (". 
       PrepSQL($varMovie) . ", " . 
       PrepSQL($varName) . ", " . 
       PrepSQL($varGender) . ")"; 
   mysql_query($sql); 
    
   header("Location: thank-you.html"); 
   exit(); 
  }


Ca ne marche pas et je pense que c'est parce que je n'ai pas spécifié la table dans laquelle les informations doivent s'enregistrer (à savoir la table "table1", comme je la citais plus haut).

Comment faire pour spécifier que les infos de l'inscription doivent s'enregistrer dans "table1" ?


Merci d'avance,
Chris.



"Si après avoir lu uniquement les commentaires d'un programme vous n'en comprenez pas le fonctionnement, jetez le tout !" (PS.: je ne suis pas fidèle à cette règle de la maison IBM !!!)

2 réponses

jee pee Messages postés 39776 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 23 mai 2024 9 199
6 nov. 2012 à 16:17
Salut,

Ce n'est pas INSERT INTO u704180877_mofoda

mais INSERT INTO table1

cdlt
0
Ca ne marche pas... penses-tu qu'il y ait un problème au niveau de mon code php/sql :

<?php 
 if($_POST['formSubmit'] == "Submit")  
    { 
  $errorMessage = ""; 
   
  if(empty($_POST['formMovie']))  
        { 
   $errorMessage .= "<li>You forgot to enter a movie!</li>"; 
  } 
  if(empty($_POST['formName']))  
        { 
   $errorMessage .= "<li>You forgot to enter a name!</li>"; 
  } 
  if(empty($_POST['formGender']))  
        { 
   $errorMessage .= "<li>You forgot to select your Gender!</li>"; 
  } 

                $varMovie = $_POST['formMovie']; 
  $varName = $_POST['formName']; 
  $varGender = $_POST['formGender']; 

  if(empty($errorMessage))  
        { 
   $db = mysql_connect("mysql.3owl.com","u704180877_u7041","MOT-DE-PASSE"); 
   if(!$db) die("Error connecting to MySQL database."); 
   mysql_select_db("u704180877_mofoda", "table1",$db); 

   $sql = "INSERT INTO table1 (moviename, yourname, gender) VALUES (". 
       PrepSQL(moviename) . ", " . 
       PrepSQL(yourname) . ", " . 
       PrepSQL(gender) . ")"; 
   mysql_query($sql); 
    
   header("Location: thank-you.html"); 
   exit(); 
  } 
 } 
             
    // function: PrepSQL() 
    // use stripslashes and mysql_real_escape_string PHP functions 
    // to sanitize a string for use in an SQL query 
    // 
    // also puts single quotes around the string 
    // 
    function PrepSQL($value) 
    { 
        // Stripslashes 
        if(get_magic_quotes_gpc())  
        { 
            $value = stripslashes($value); 
        } 

        // Quote 
        $value = "'" . mysql_real_escape_string($value) . "'"; 

        return($value); 
    } 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
<head> 
 <title>PHP Form processing example</title> 
<!-- define some style elements--> 
<style> 
label,a  
{ 
 font-family : Arial, Helvetica, sans-serif; 
 font-size : 12px;  
} 

</style>  
</head> 

<body> 

       <?php 
      if(!empty($errorMessage))  
      { 
       echo("<p>There was an error with your form:</p>\n"); 
       echo("<ul>" . $errorMessage . "</ul>\n"); 
            } 
        ?> 

  <form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post"> 
   <p> 
    <label for='formMovie'>Which is your favorite movie?</label><br/> 
    <input type="text" name="formMovie" maxlength="50" value="<?=$varMovie;?>" /> 
   </p> 
   <p> 
    <label for='formName'>What is your name?</label><br/> 
    <input type="text" name="formName" maxlength="50" value="<?=$varName;?>" /> 
   </p> 
   <p> 
    <label for='formGender'>What is your Gender?</label><br/> 
    <select name="formGender"> 
     <option value="">Select...</option> 
     <option value="M"<? if($varGender=="M") echo(" selected=\"selected\"");?>>Male</option> 
     <option value="F"<? if($varGender=="F") echo(" selected=\"selected\"");?>>Female</option> 
    </select> 
   </p> 
   <input type="submit" name="formSubmit" value="Submit" /> 
  </form> 
   
<p> 
<a href='http://www.html-form-guide.com/php-form/php-form-processing.html' 
>'PHP form processing' article page</a> 
</p> 

</body> 
</html> 


"Si après avoir lu uniquement les commentaires d'un programme vous n'en comprenez pas le fonctionnement, jetez le tout !" (PS.: je ne suis pas fidèle à cette règle de la maison IBM !!!)
0
Utilisateur anonyme
6 nov. 2012 à 16:43
Pourtant la page "thank-you.html" apparait bien... :/
0