Concaténation string dans un index de Array ?

pcpunch59
Invité n'ayant pas de compte PHPfrance

14 oct. 2016, 15:12

bonjour voici mon code :

Code : Tout sélectionner

<?php include("DBTools.php"); $link=dbConnect(); $name = safe($_POST['name']); $col = safe($_POST['col']); $query = "SELECT * FROM `bdd` WHERE name = '". $name ."'"; $result = mysqli_query($link, $query) or die('Query failed: ' . mysqli_error($link)); $num_results = mysqli_num_rows($result); if($num_results > 0) { $val =mysqli_fetch_array($result); echo $val['score']; } else { echo 0; } ?>
mon probléme comment concaténé la variable $col->qui renvoie bien le string "score"-->dans le $val['score'];
j'ai testé pas mal de chose mais rien ne marche !!!!

Mammouth du PHP | 2703 Messages

14 oct. 2016, 15:35

$tab["$col"] = $val['score'];
après, ce n'est pas très utile vu qu'il n'y a pas de boucle pour parcourir le résultat du select.

pcpunch59
Invité n'ayant pas de compte PHPfrance

14 oct. 2016, 16:20

Je ne comprend pas ? Dsl je debute en php
En faite je me sert du script read.php pour récupérer la valeur du score du joueur dans unity3d .
Pourquoi faire une boucle ?

pcpunch59
Invité n'ayant pas de compte PHPfrance

14 oct. 2016, 16:27

je pense avoir compris ce que tu veu dire ma commande sql aurait du plutôt être :
SELECT `score` FROM `bdd` WHERE `name`= 'user'

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

17 oct. 2016, 14:45

salut,

sachant que la concaténation c'est l'ajout d'une chaîne à une autre il semble que ta question ne soit pas claire :)

si tu veux affiche le contenu de col et le score
=> echo $col . $val['score'];

si tu n'as besoin que du score effectivement il est préférable de ne prendre que cette colonne dans la table (comme l'indique ta dernière requête).

@+
Il en faut peu pour être heureux ......