débutant, création d'une entrée dans la base de donnée mysql.
Bonjour, je suis débutant, je souhaite créer une entrée dans ma base de donnée...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| header('Content-Type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
$iduser = $_GET['idUser'];
$name = $_GET['nameUser'];
$firstname = $_GET['firstNameUser'];
$lastname = $_GET['lastNameUser'];
$sql='SELECT * FROM gamers WHERE FBID LIKE '.$iduser;
$result=mysqli_query($connect,$sql);
$row=mysqli_fetch_array($result,MYSQLI_ASSOC);
echo '<response>';
if ($row == null){
//crée un nouveau joueur dans la BDD
$sql="INSERT INTO dbxxxxxxx.gamers (id, name, firstname, lastname, FBID, score, level, date) VALUES (NULL, $name, 'b' , 'c', $iduser, '0', '0','0')";
$result=mysqli_query($connect,$sql);
echo 'new player';
}
else
//renvoie les infos du joueur
{
echo $row['score'];
} |
Si je remplace: $name = $_GET['nameUser']; par $name = 268; ou '268' une nouvelle entrée est bien créée.
Mais si je mets: $name = 'test'; ça ne marche pas, pourquoi ?
J'ai modifié le type de la base donnée pensant que ça venait de ça, peine perdu... je suis en TEXT actuellement mais Varchar ne fonctionne pas non plus, je ne vois pas. :(
Peut être un soucis avec la concaténation et la conversion de typage (une vague intuition... ?)
Merci pour votre aide.