PHP|Débutant :: Forums

Advertisement

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

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

#1 Re : MySQL, PostgreSQL, etc... » déclarer un url » 29-03-2017 17:45:17

Bonjour

ViKKKing a écrit :

.../... mais c'est moins clair je trouve */

c'est peut-être moins clair mais ça fonctionne.

Énorme MERCI. big_smile pour ce souci.

#2 Re : MySQL, PostgreSQL, etc... » déclarer un url » 29-03-2017 17:45:17

Bonjour

Pierrot a écrit :

remplace ça
$url = $_POST['url_a'];
$lieu = $_POST['lieu_a'];
par
$url = $data['url_a'];
$lieu = $data['lieu_a'];

a++

ça ne fonctionne pas, non plus... sad

merci pour ton aide

#3 Re : MySQL, PostgreSQL, etc... » déclarer un url » 29-03-2017 17:45:17

bonjour

tof73 a écrit :

il faudrait comprendre un minimum son code.
à quoi sert cette ligne ?    while ($data = mysql_fetch_array($req)) {

c'est une boucle qui récupère les enregistrements pour les afficher...
non ? roll

#4 MySQL, PostgreSQL, etc... » déclarer un url » 29-03-2017 17:45:17

ytzmi
Réponses : 6

Bonjour

ce n'est pas faute de chercher, mais je n'y arrive vraiment pas.

j'aimerai récupérer un url qui se trouve dans une table sql

<?php
      // on se connecte à notre base
        mysql_connect ("localhost", "base", "mdp");
        mysql_select_db ("table"); 


$sql = "SELECT lieu_a, url_a FROM table ORDER BY id";

$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());


$nb_signature = mysql_num_rows($req);

if ($nb_signature == 0) {
  echo 'Pas de photo pour le moment.';
}
else {
  while ($data = mysql_fetch_array($req)) {
 
   
$url = $_POST['url_a'];
$lieu = $_POST['lieu_a'];
$page = '<a href="\".$url\"">'.$lieu['lieu_a'].'</a>';

      echo '<br />';
      echo nl2br(htmlentities(trim($page)));

      echo '<br /><br />';
     
      echo '$page';
   
      echo '<br /><br />';
     
       
        echo '*****';
 
 
                                   
  }
}  
// on libère l'espace mémoire alloué pour cette requête
mysql_free_result ($req);
// on ferme la connection à la base de données.
mysql_close ();
?>

comme réponse je n'ai que

<a href="\".$url\""></a>

$page

*****

A savoir que j'ai essayé aussi

$url = $_GET['url_a'];
$lieu = $_GET['lieu_a'];

cela me paraissait si simple... mais non sad

merci pour votre aide

#5 Re : MySQL, PostgreSQL, etc... » mon chiffre de référence ne s'affiche pas dans ma table » 14-02-2017 19:00:55

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

#6 MySQL, PostgreSQL, etc... » mon chiffre de référence ne s'affiche pas dans ma table » 14-02-2017 19:00:55

ytzmi
Réponses : 2

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

#7 Re : MySQL, PostgreSQL, etc... » poster un message via phpmyadmin » 20-04-2016 18:37:19

bonjour, c'est re-moi...

bon, déjà, j'ai réussi à solutionner un problème en travaillant avec phpmyadmin, en insérant directement des messages et par bonheur, le dernier s'affiche sur la page, tel que je le voulais.

mais l'autre et le plus important reste insoluble pour moi
et ce n'est pas faute de chercher à comprendre.

je vous remets le code pour insérer une annonce en me fiant un tuto pour débutant...

mais il est certain qu'il y a une erreur, mais j'en peux plus de ne rien voir...

<?php
 include_once ('fonctions/injection.php');
  //include ('fonctions/injection.php');

if (isset($_POST['go']) && $_POST['go']=='L\'ajouter au site') {
           
  if ((isset($_POST['Message']))) {
    // si la  variable n'est pas vide, on fera notre insertion dans la base
    if ((!empty($_POST['Message']))) {
        // on se connecte à notre base
        mysql_connect ("localhost", "login-site", "mdp");
        mysql_select_db ("longecote");
       
     
        // on prepare notre requête d'insertion des données
        $Message = mysql_real_escape_string(htmlspecialchars($_POST['Message']));
       
        $sql = mysql_query("INSERT INTO longecote VALUES ('','" . $Message . "')");
               
          // 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();

        // on redirige le visiteur vers la page
        header('Location: longecote.php');

        // on termine le script courant
   
        exit();
       
}}}
// on entre dans le cas où le formulaire s'affichera).

?>

<html>

<head>

<title>Annonce Météo</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />


</head>

<body >

    <font face="Comic Sans MS" size="4" >

  <div align="center">

  <!-- On commence le formulaire -->

<form action="longecote.php" method="post">
<div>
<font face="Comic Sans MS" size="4" color="#006699"><b>
<b>Bonjour.
<br />Selon la météo, taper l'annonce pour le longe-côte / marche dans l'eau du mardi.</b>
<br /><br />
<br /><br />
<div>


<fieldset><legend>Saisir l'annonce</legend>
<br />

    <textarea rows="7" name="Message" cols="66"><?php if (isset($_POST['Message'])) echo htmlspecialchars($_POST['Message']); ?></textarea>
 <br /><br />
 
</fieldset>

<br /><br /><input type="submit" name="go" value="L'ajouter au site" /><br />


<br /><br />
</font>
</div>
</form>
</body>

</html>

Dites-moi, svp, où ça coince...

merci pour votre aide et patience

#8 Re : MySQL, PostgreSQL, etc... » poster un message via phpmyadmin » 20-04-2016 18:37:19

bonjour

voici le mien

mysql

ma base s'appelle clubdynamic_beausset

et ma table qui me pose problème est "longecote"

les autres tables ce n'est pas moi qui les ai faite.
nous sommes 2 à tenir le site et pourquoi ne pas lui demander ? parce que je veux me débrouiller par moi-même... wink

#9 Re : MySQL, PostgreSQL, etc... » poster un message via phpmyadmin » 20-04-2016 18:37:19

je suis vraiment nulle car je ne comprends pas ta réponse...

il est vrai qu'il faudrait que je comprenne ce que je fais aussi.

donc ma table s'appelle "longecote" c'est là que devrait s'enregistrer les annonces : ma table MySQL
et la base, ben... c'est là où on va les chercher, "localhost, login, mdp"...

C'est ça ?

tof73 a écrit :

c'est juste si la base de donnée, et pas seulement une table, s'appelle longecote.

ma base de donnée est ma table donc, c'est longecote.

je m'y perd... désolée sad

#10 MySQL, PostgreSQL, etc... » poster un message via phpmyadmin » 20-04-2016 18:37:19

ytzmi
Réponses : 6

bonjour

j'espère être au bon endroit...

étant débutante, je voulais faire un truc très simple pour déposer un message en prenant pour base le livre d'or.

mon but est que sur cette page, je puisse faire une annonce météo.

j'ai créé ma table "longecote" avec id et message

<?php
include_once ('fonctions/injection.php');
  //include ('fonctions/injection.php');

 
  if ((isset($_POST['Message']))) {
    // si la  variable n'est pas vide, on fera notre insertion dans la base
    if ((!empty($_POST['Message']))) {
        // on se connecte à notre base
        $base = mysql_connect ('localhost', 'base', 'mdp');
        mysql_select_db ('longecote', $base);

        // on prepare notre requête d'insertion des données
        extract($_POST);
        $sql = "INSERT INTO longecote (message) VALUES ('$message')";
       
        // on lance la requête
        mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

        // on ferme la connexion à la base de données
        mysql_close();

        // on redirige le visiteur vers la page
        header('Location: acc_longecote.php');

        // on termine le script courant
        exit();
}}
// on entre dans le cas où le formulaire s'affichera).

?>

<html>

<head>

<title>Annonce Météo</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />


</head>

<body>

    <font face="Comic Sans MS" size="4" >

  <div align="center">

  <!-- On commence le formulaire -->

<form action="acc_longecote.php" method="post">
<div>
<font face="Comic Sans MS" size="4" color="#006699"><b>
<b>Bonjour.
<br />Selon la météo, taper l'annonce pour le longe-côte / marche dans l'eau du mardi.</b>
<br /><br />
<br /><br />
<div>


<fieldset><legend>Saisir l'annonce</legend>
<br />

    <textarea rows="7" name="message" cols="66"><?php if (isset($_POST['Message'])) echo htmlentities(trim($_POST['Message'])); ?></textarea>
 <br /><br />
 
</fieldset>

<br /><br /><input type="submit" name="go" value="L'ajouter au site" /><br />


<br /><br />
</font>
</div>
</form>
</body>

</html>

donc, là, normalement si tout était correct, dans la table "longecote" sur phpmyadmin devrait s'inscrire l'annonce.

Ben non !
rien ne s'inscrit.
roll

Ensuite, sur la page longecote où devrait se retrouver l'annonce voici :

<?php
  // on se connecte à notre base
 
include ('protected/login.inc.php');

     
  //--- Récupérer le dernier id dans une table ---//
     
$req1="select max(id) from longecote";
$res1=mysql_query($req1);
$idmax1=mysql_result($res1,0,"max(id)");
echo $idmax1;

$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

mysql_close();
?>

comme ce n'est pas un livre d'or, je ne veux que le dernier message posté.
mais de toutes les façons, rien ne se passe car ma table reste vide...

selon les modifications que je fais sur les pages, j'ai soit
La connexion a échoué, vérifiez que le serveur MySQL fonctionne.
soit
la table est vide.

Vu que j'ai pris les différents codes dans divers tuto et j'ai du faire pas mal d'erreurs qu'étant débutante je ne vois pas, évidemment.

pourriez-vous m'aider, svp ?
merci de votre patience

Pied de page des forums

Propulsé par FluxBB