PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 05-02-2017 19:43:14

ytzmi
Membre
Inscription : 09-04-2016
Messages : 10

mon chiffre de référence ne s'affiche pas dans ma table

bonjour

débutante, je le suis et mais j'avance à petit pas...

voici le code php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

<?php
      // on se connecte à notre base
        mysql_connect ("localhost", "base", "mdp");
        mysql_select_db ("table");   
if (isset($_POST['destinataire']) AND $_POST['destinataire'] == 'Ajouter au site') {
     
    $ref_a = htmlspecialchars($_POST['ref_a']);
    $lieu_a = htmlspecialchars($_POST['lieu_a']);
    $auteurdate_a = htmlspecialchars($_POST['auteurdate_a']);
    $url_a = htmlspecialchars($_POST['url_a']);
  if(!empty($_POST['ref_a']) AND !empty($_POST['lieu_a']) AND !empty($_POST['auteurdate_a']) AND !empty($_POST['url_a']))
                                                                 
  {
      $erreur = 'Remplir tous les champs';
  }
    else {
   
    // si tout a été bien rempli, on insère le message dans notre table SQL
    // les autres champs de la table devront avoir l'attribut NULL et non pas NOT NULL, Null indique au champ qui pourra rester vide.
        $sql = "INSERT INTO pgfoto (ref_a, lieu_a, auteurdate_a,url_a) VALUES ('" . $ref_a . "','" . $lieu_a ."','" . $auteurdate_a ."','" . $url_a ."')";
    }                          
        // on lance la requête et on impose un message d'erreur
        mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
       
       
    // on ferme la connexion à la base de données
        mysql_close();
     
        exit('Lien, lieu et auteur avec date envoyés. <br /><br />Retour à la page précédente <a href="javascript:history.back()">Retour</a> si d\'autres photos à ajouter pour cette page
        <br /><br /> Aller à la page <a href="yyy.php">AQUAGYM</a> pour vérification
        <br /><br /> Retour à la <a href="xxx.php">sélection de page</a> pour d\'autres insertion ');
    }

?>


<html>
<head>
  <title>Envoi photo google</title>
  <meta charset="utf-8" />
</head>

<body>

<div align="center"><H3>Enregistrement pour la page <H2>AQUAGYM</H2></H3>
 
<br /><br />
 
  <form method="POST" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'], ENT_QUOTES); ?>">
 
  <table>
    <tr>
    <td align="right"><label for="ref_a">Entrer un chiffre de référence : </label>
    </td>
    <td align="left"><input type="number" placeholder="entrer un chiffre" name="chiffre" size="5" value="<?php if(!empty($_POST['ref_a'])) : echo htmlspecialchars($_POST['ref_a'], ENT_QUOTES); endif; ?>" />
    </td>
    </tr>
    <tr>
    <td align="right"><label for="lieu_a">nom de l'album, vidéo ou diaporama : </label>
    </td>
    <td align="left"><input type="text" placeholder="entrer le lieu" name="lieu_a" size="40" value="<?php if(!empty($_POST['lieu_a'])) : echo htmlspecialchars($_POST['lieu_a'], ENT_QUOTES); endif; ?>" />
    </td>
    </tr>
    <tr>
    <td align="right"><label for="auteurdate_a">nom de l'auteur et/ ou date : </label>
    </td>
    <td align="left"><input type="text" placeholder="entrer l'auteur" name="auteurdate_a" size="40" value="<?php if(!empty($_POST['auteurdate_a'])) : echo htmlspecialchars($_POST['auteurdate_a'], ENT_QUOTES); endif; ?>" />
    </td>
    </tr>
    <tr>
    <td align="right"><label for="url_a">Lien google photo aquagym : </label>
    </td>
    <td align="right"><input type="text" placeholder="copier le lien" name="url_a" size="50" value="<?php if(!empty($_POST['url_a'])) : echo htmlspecialchars($_POST['url_a'], ENT_QUOTES); endif; ?>" />
    </td>
    </tr>
  </table>
  <br /><br />
    <input type="submit" value="Ajouter au site" name="destinataire">
               
</form>

<br /><br />
<br><br><br><br>

</div>
</body>

</html>
 

mon problème est que le chiffre de référence ne s'affiche pas dans la table.
soit cela vient delà,

<td align="left"><input type="vachar" placeholder="entrer un chiffre" name="chiffre" size="5" value="<?php if(!empty($_POST['ref_a'])) : echo htmlspecialchars($_POST['ref_a'], ENT_QUOTES); endif; ?>" />

soit cela vient de la table

CREATE TABLE  `base`.`table` (
`ref_a` INT( 15 ) NULL  , UNSIGNED
`url_a` TEXT CHARACTER SET latin1 COLLATE latin1_general_ci NULL ,
`lieu_a` TEXT CHARACTER SET latin1 COLLATE latin1_general_ci NULL ,
`auteurdate_a` TEXT CHARACTER SET latin1 COLLATE latin1_general_ci NULL ,
PRIMARY KEY (  `id` )
) ENGINE = MYISAM ;

Je pense que je dois mal donner le "TYPE" dans ma table pour "ref_a"

autre chose, si je ne remplie pas tous les champs, je n'ai pas le message d'erreur... (?)
et dans ma table, les accents ne sont pas retranscrits
par exemple, dans le formulaire, on écrit : misère
dans la table il est écrit : misère

faut-il que je signale de ne pas mettre les accents

mais si vous pouvez me dire pourquoi mon chiffre de référence ne s'affiche pas dans ma table, ce serait déjà bien.
merci


Hors ligne

#2 13-02-2017 16:07:43

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 166

Re : mon chiffre de référence ne s'affiche pas dans ma table

Salut,
Pour les accents, j'ai qqchose :

ALTER SCHEMA `nom_de_ta_base_de_donnees`  DEFAULT CHARACTER SET utf8 ;

pour le reste, c'est trop le bordel big_smile big_smile

a++

Hors ligne

#3 14-02-2017 19:00:55

ytzmi
Membre
Inscription : 09-04-2016
Messages : 10

Re : mon chiffre de référence ne s'affiche pas dans ma table

salut

Pierrot a écrit :

pour le reste, c'est trop le bordel

ok, mais j'ai fini par régler mon problème, c'était à cause de ça

Column count doesn't match value count at row 1

maintenant, c'est bon... bordel ou pas, ça fonctionne, je n'en demande pas plus...:D

Hors ligne

Pied de page des forums