IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Création d'un fichier test-mysql.php [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    je gère le site d'une association
    Inscrit en
    Mars 2019
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : je gère le site d'une association
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2019
    Messages : 11
    Par défaut Création d'un fichier test-mysql.php
    Bonjour,

    Aujourd'hui, je suis responsable du site d'une association. Jusque là, je n'avais réalisé que des sites statiques.
    Maintenant, je suis obligé d'utiliser des BdD. N'ayant aucune expérience en matière de BdD, j'ai acheté un livre "PHP & mySQL pour les Nuls". J'ai également installé Xampp et le serveur Apache fonctionne.
    J'ai, comme suggéré dans le livre, édité un fichier pour tester Mysql (j'ai recopié, dans Notepad, le texte du fichier publié dans le livre). Or quand j'ai lancé le fichier via "localhost", j'ai reçu, à diverses reprises, des messages d'erreur de syntaxe que j'ai tous pu corriger sauf le dernier :
    Parse error: syntax error, unexpected '>' in C:\xampp\htdocs\test-mysql.php on line 39
    La ligne 39 est celle où figure : echo "<table>";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <?php
    /* Programme: mysql_up.php
    * Desc:       Se connecte au serveur MySQL et
    *			  affiche les paramètres.
    */
    echo "<html>
    	  <head><title>Test de MySQL5 avec PHP5</title></head>
    	  <body>";
    	  $host="localhost";
    	  $user="root";
    	  $password="";
     
    	  $cxn = mysqli_connect($host,$user,$password);
    	  $sql="SHOW STATUS";
    	  $result = mysqli_query($cxn,$sql);
    	  if($result == false)
    	  {
    	  echo "<h4>Erreur: ".mysqli_error($cxn)."</h4>";
    	  }
    	  else
    	  {
    	   /* Tableau affichant les résultats */
    	   echo "<table border='1'>
    			 <tr><th>Nom_variable</th>
    				 <th>Valeur</th></tr>";
    		for($i = 0; $i < mysqli_num_rows($result); $i++)
    		{
    		  echo "<tr>";
    		  $row_array = mysqli_fetch_row($result);
    		   for($j = 0;$j <mysqli_num_fields($result);$j++)
    	  {
    		      echo "<tr>";
    			  $row_array = msqli_fetch_row($result);
    			   for($j = 0;$j <mysqli_num_fields($result);$j++)
    	 {
    				echo "<td>".$row_array[$j]."</td>\n;
    	  }
    	 }
    	 echo "<table>";
    	}
    	?>
    	</body>
    	</html>
    Où l'erreur se cache-t-elle ?
    Dans mes recherches j'ai également constaté que le serveur était MariaDb version 10.1.37

    L'un d'entre vous pourrait-il m'aider ?
    D'avance merci pour le temps que vous voudrez me consacrer.

    André
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut

    ligne 36, oubli de guillemet double "

  3. #3
    Membre habitué
    Homme Profil pro
    je gère le site d'une association
    Inscrit en
    Mars 2019
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : je gère le site d'une association
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2019
    Messages : 11
    Par défaut https://www.developpez.net/forums/d1958379/php/php-base-donnees/php-mysql/creation-fichier-test-mysql-php/
    Bonjour "rawsrc",
    Tout d'abord, un grand merci pour votre intervention. Désolé, il s'agissait, en effet, d'une erreur grossière. Celle-ci étant corrigée, j'ai encore un message d'erreur qui apparaît lorsque je lance le script :
    Parse error: syntax error, unexpected '?' in C:\xampp\htdocs\test-mysql.php on line 41
    A cette ligne 41 : "?>" que j'ai essayé de modifier en : "?php> (puisque le script débutait par "<?php") mais rien n'y fait, j’obtiens toujours le même message.

    Je commence à comprendre que le chemin sera long avant que je puisse éditer un quelconque formulaire sur le site de l'association.

    Encore mille mercis pour le temps que vous voudrez me consacrer .

    André
    Fichiers attachés Fichiers attachés

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    tu dois suivre quelques tutos de démarrage, sinon tu vas lâcher l'affaire.
    Ton code repris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    <?php
     
    // échappement des caractères dangereux
    $hsc = function($p) { return htmlspecialchars($p, ENT_QUOTES, 'utf-8'); };
     
    $host = 'localhost';
    $user = 'root';
    $pwd  = '';
     
    $cxn  = mysqli_connect($host, $user, $pwd);
    $sql  = 'SHOW STATUS';
    $exec = mysqli_query($cxn, $sql);
    $html = [];
     
    if ($exec === false) {
        $html[] = "<h4>Erreur: {$hsc(mysqli_error($cxn))}</h4>";
    } else {
        $html[] = <<<'html'
    <table border="1">
      <thead>
        <tr>
          <th>Variable</th>
          <th>Valeur</th>
        </tr>
      </thead>
      <tbody>
    html;
     
        $data = mysqli_fetch_all($exec, MYSQLI_ASSOC);
        foreach ($data as $k => $v) {
            $html[] = <<<html
    <tr>
      <td>{$hsc($k)}</td>
      <td>{$hsc($v)}</td>
    </tr>
    html;
        $html[] = '</tbody>';
        $html[] = '</table>';
        }
    }
    $html = implode('', $html);
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    <title>Test de MySQL5 avec PHP5</title>
    </head>
    <body>
    <?= $html ?>
    </body>
    </html>
    Tu dois bouquiner les notations HEREDOC, NOWDOC, tableaux en php, utilisation de mysqli_xxx(), quelques notions essentielles de sécurité, acquérir les base de l'HTML, du CSS et un poil de javascript.
    Bref, t'as de quoi meubler tes soirées pour un bon bout de temps

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Citation Envoyé par loustalou1 Voir le message
    ...Maintenant, je suis obligé d'utiliser des BdD...
    Au lieu d'utiliser mysqli_, tu devrais t’intéresser sérieusement à PDO.


  6. #6
    Membre habitué
    Homme Profil pro
    je gère le site d'une association
    Inscrit en
    Mars 2019
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : je gère le site d'une association
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2019
    Messages : 11
    Par défaut merci à tous
    Bonsoir,
    Un grand merci à tous pour compréhension. Je vais m'y mettre et... je vois qu'il y a du pain sur la planche.
    Cela dit, texte du le script que je tentais de faire tourner, il était dans le bouquin; Comme quoi, nul n'est parfait

    Merci encore à vous et bonne soirée

    André

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création d'un fichier de configuration PHP
    Par Hatsrog dans le forum Langage
    Réponses: 3
    Dernier message: 18/08/2015, 00h18
  2. création d'un fichier pdf avec php
    Par crati dans le forum Langage
    Réponses: 3
    Dernier message: 12/03/2009, 10h55
  3. [DOM] création de fichier XML avec PHP
    Par cortex007 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 09/12/2007, 11h31
  4. [FTP] Création d'un fichier en php
    Par kvndevils dans le forum Langage
    Réponses: 4
    Dernier message: 08/12/2006, 16h34
  5. [XSL] Création de fichiers SVG avec PHP
    Par trotters213 dans le forum Bibliothèques et frameworks
    Réponses: 11
    Dernier message: 17/03/2006, 16h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo