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 :

Affecter une variable php avec une valeur MySqli


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 257
    Par défaut Affecter une variable php avec une valeur MySqli
    Bonjour, problème certainement très simple pour les initiés, dont je ne fais évidemment pas partie.
    Mon MySQLi
    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
     
    $req_pre = mysqli_query($bdd, 'SELECT * FROM T_Produits  WHERE T_Produits.NCoul = 1');
     
    $nb= mysqli_num_rows($req_pre);
     
    echo 'Il y a ' . $nb . ' choix:';
     echo '<td>'.'<br />';
    echo '<td>'.'<br />';
     
    while($donnees = mysqli_fetch_assoc($req_pre))
     
    {
     
     echo $donnees['Nom'] . ", " . $donnees['Appell'];
     echo '<td>'.'<br />';
    <td><input type='text' name='membre_nom' value=$donnees['Nom']><p></td></tr>";
    }
    La dernière ligne ne fonctionne pas, j'ai beau cherché, impossible de trouver la syntaxe pour afficher cette input ou affecter cette valeur: $donnees['Nom'] à une variable.

    Merci de vos réponses éclairées et éclairantes.

  2. #2
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2012
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 381
    Par défaut
    Bonjour,

    Ligne 16 : ce n'est pas une instruction PHP mais du HTML et il manquait un guillemet quelque part.

    Eassaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "<td><input type='text' name='membre_nom' value=".$donnees['Nom']."><p></td></tr>";

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Attention, il manque les quotes autour de la valeur de value :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td><input type="text" name="membre_nom" value="'.$donnees['Nom'].'"><p></td></tr>';
    Au passage, qu'est-ce que tu essayes de faire avec ce code echo '<td>'.'<br />'; ? Il manque le </td> correspondant
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 257
    Par défaut Merci pour tout
    Pour répondre à Celira, c'était juste pour être précis dans l'énoncé de ma question.

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 257
    Par défaut Désolé d'y revenir...
    Bonjour, mon ignorance et mon manque de sagacité ne m'ont pas permis de trouver la syntaxe pour ce qui était ma question première, affecter une valeur MySQLi à une variable.

    Erreur obtenue: Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)

    Comment affecter une valeur MySQLi issue d'une boucle réutilisable à des variables qui seraient indexées ( par exemple: $Rnom1, $Rnom2, $Rnom3 ...)?
    Ici, les boutons Radio me permettraient d'afficher des données relatives au choix.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $req_pre = mysqli_query($bdd, 'SELECT * FROM T_Produits  WHERE T_Produits.NCoul = 1');
     
    $nb= mysqli_num_rows($req_pre);
     
    while($donnees = mysqli_fetch_assoc($req_pre))
     
    {
     $Rnom1='. $donnees['Nom'].'
    
    echo '<td><input type="radio" name="Rouge" value="oui" id=$Rnom1 checked="checked" /><label for=$Rnom1>'.$donnees['Nom'].' </label><p></td></tr>';
    }
    Et pour ne pas vous embêter à chaque ligne de développement, existe-t-il un tuto sur les syntaxes qui sont si nombreuses et complexes pour un pauvre vieux développeur issu du monde VB et suivants.
    Merci de vos réponses éclairées et éclairantes.

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Tu peux utiliser des variables dynamiques pour incrémenter le numéro ( Comment appeler une variable dont le nom est stocké dans une autre variable?)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $i = 1;
    while($donnees = mysqli_fetch_assoc($req_pre))
    {
     ${'Rnom'.$i} = $donnees['Nom'];
    }
    Mais ce n'est pas pratique à utiliser.

    Je te conseille plutôt d'utiliser un tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $noms = [];
    while($donnees = mysqli_fetch_assoc($req_pre))
    {
        $noms[] = $donnees['Nom'];
    }
    que tu pourras parcourir avec un foreach par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach ($noms as $nom) {
        echo 'Nom : '.$nom.'<br>';
    }
    On a plein de tutos : Les meilleurs cours et tutoriels pour apprendre PHP notamment Le tutoriel pour grands débutants (malheureusement obsolète sur la partie base de données) et Comprendre PDO pour les nouvelles API d'interrogation de base de données
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  7. #7
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    1) il faut indenter ton code pour y voir clair. Après ce topo, je te rends ton code indenté et corrigé.

    2) Le HTML est le langage de simple affichage que comprennent tous les navigateurs.
    Toute balise ouverte doit être fermée sous cette forme :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <body><p><truc><machin>blablablabla</machin></truc></p><p><truc><machin>blobloblo</machin></truc></p></body>

    3) Avec un code indenté, un humain voit tout de suite les erreurs :

    Code HTML : 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
    <body>
    	<p>
    		<truc>
    			<machin>
    				blablabla
    			</machin>
    		</truc>
    	</p>
    	<p>
    		<truc>
    			<machin>
    				blobloblo
    			</machin>
    		</truc>
    	</p>
    </body>

    4) Le PHP est un langage de script qui sert à programmer dans le HTML des variables dynamiques.

    Code MIXTE : 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
    <body>
    	<p>
    		<truc>
    			<machin>
    				<?php echo $text1; ?>
    			</machin>
    		</truc>
    	</p>
    	<p>
    		<truc>
    			<machin>
    				<?php echo $text2; ?>
    			</machin>
    		</truc>
    	</p>
    </body>

    5) pour nourrir le PHP de données issues des bases de données et pas de l'imagination du développeur, on utilise SQL...
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/06/2009, 10h54
  2. Réponses: 1
    Dernier message: 20/04/2007, 09h12
  3. [PHP-JS] mettre une variable javascript dans une variable php
    Par Mounr dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/04/2007, 09h09
  4. [PHP-JS] une variable php dans une fonction javascript
    Par megapacman dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/06/2006, 14h08
  5. [PHP-JS] une variable php dans une fonction javascript
    Par megapacman dans le forum Langage
    Réponses: 3
    Dernier message: 12/06/2006, 14h02

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