Page 1 sur 1

Impossible de récupérer une variable

Posté : 27 oct. 2015, 20:44
par xnooztv
Bonjour,

Je souhaiterais récupérer la variable "Name" pour la mettre dans une table de ma base de donnée.

J'ai donc procéder comme ceci:

Code : Tout sélectionner

$string = $mysql->myQuery ( "INSERT INTO `applications` (`Player`, `Answer3`, `Answer4`, `Answer5`, `Answer6`, `Answer7`, `Answer8`, `Answer9`, `Answer10`, `Answer11`, `Referred`) VALUES (".$row[$nameDB].", '".$_POST['qs1']."', '".$_POST['qs2']."', '".$_POST['qs3']."', '".$_POST['qs4']."', '".$_POST['qs5']."', '".$_POST['qs6']."', '".$_POST['qs7']."', '".$_POST['qs8']."', '".$_POST['qs9']."', '".$_POST['referred']."')" ) ; if ( $string ) { if ( $string->rowCount() != 0 ) { foreach ($string as $row ) { $result = $mysql->query($string)->fetchAll(); if(!$result) { echo $string."<br><div class=error>Il y à eu une erreur lors de votre demande. Veuillez réessayer.</div>"; } else { echo "<div class=success>Demande envoyée à l'équipe LSL-RP!<br>Un membre du staff étudiera votre demande, veuillez patientez.<br>Si votre demande est refusé, vous pouvez réessayer.</div>"; } } } }
Mais je n'arrive pas à récupérer le pseudo (".$row[$nameDB].")

J'ai erreur comme quoi "row" n'est pas défini.

Je sais que "$string" n'est pas au bon endroit mais même si je déplace, cela me donne une erreur et cette erreur est:

Notice: Undefined variable: string

Code : Tout sélectionner

if ( $string ) { if ( $string->rowCount() != 0 ) { foreach ($string as $row ) { $string = $mysql->myQuery ( "INSERT INTO `applications` (`Player`, `Answer3`, `Answer4`, `Answer5`, `Answer6`, `Answer7`, `Answer8`, `Answer9`, `Answer10`, `Answer11`, `Referred`) VALUES (".$row[$nameDB].", '".$_POST['qs1']."', '".$_POST['qs2']."', '".$_POST['qs3']."', '".$_POST['qs4']."', '".$_POST['qs5']."', '".$_POST['qs6']."', '".$_POST['qs7']."', '".$_POST['qs8']."', '".$_POST['qs9']."', '".$_POST['referred']."')" ) ; $result = $mysql->query($string)->fetchAll(); if(!$result) { echo $string."<br><div class=error>Il y à eu une erreur lors de votre demande. Veuillez réessayer.</div>"; } else { echo "<div class=success>Demande envoyée à l'équipe LSL-RP!<br>Un membre du staff étudiera votre demande, veuillez patientez.<br>Si votre demande est refusé, vous pouvez réessayer.</div>"; } } } }
Bref je suis perdu..

Cordialement.

Re: Impossible de récupérer une variable

Posté : 27 oct. 2015, 20:55
par or 1
comment est-ce que le site est conçu pour reconnaitre le joueur qui soumet une réponse ? il indique son nom dans le formulaire, il a du se connecter avant ?

Re: Impossible de récupérer une variable

Posté : 27 oct. 2015, 20:58
par xnooztv
Oui il à du se connecter, et justement, sur la page d'accueil j'utilise ".$row[$nameDB]." qui affiche sont pseudo..

Re: Impossible de récupérer une variable

Posté : 27 oct. 2015, 21:03
par or 1
pour reconnaitre le pseudo sur une autre page, il faut mettre les données de connexion dans une session, et c'est dans $_SESSION['lenom'] que l'on retrouve la donnée à sauver (bon ce serait plus propre de sauver l'identifiant plutot que le nom du membre).
donc voir si le nécessaire a été fait sur la page qui teste le formulaire de connexion.

Re: Impossible de récupérer une variable

Posté : 27 oct. 2015, 21:07
par xnooztv
pour reconnaitre le pseudo sur une autre page, il faut mettre les données de connexion dans une session, et c'est dans $_SESSION['lenom'] que l'on retrouve la donnée à sauver (bon ce serait plus propre de sauver l'identifiant plutot que le nom du membre).
donc voir si le nécessaire a été fait sur la page qui teste le formulaire de connexion.
Okay merci.
Mais, cela fonctionne aussi pour les requêtes SQL?

Re: Impossible de récupérer une variable

Posté : 27 oct. 2015, 21:24
par xnooztv
Désolé du double post.

J'ai essayer une méthode via les cookie, le pseudo est sauvegarder dedans et j'ai essayer de récupérer le pseudo via les cookies:

J'ai une erreur sur la page:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Lindsey_Miller' in 'field list'' in /var/www/html/ucp/system/mysql.php:38 Stack trace: #0 /var/www/html/ucp/system/mysql.php(38): PDO->query('INSERT INTO `ap...') #1 /var/www/html/ucp/activation2.php(105): mysqlfunctions->myQuery('INSERT INTO `ap...') #2 {main} thrown in/var/www/html/ucp/system/mysql.php on line 38
La ligne en question:

Code : Tout sélectionner

$string = $mysql->myQuery ( "INSERT INTO `applications` (`Player`, `Answer3`, `Answer4`, `Answer5`, `Answer6`, `Answer7`, `Answer8`, `Answer9`, `Answer10`, `Answer11`, `Referred`) VALUES (".$_COOKIE['pseudo'].", '".$_POST['qs1']."', '".$_POST['qs2']."', '".$_POST['qs3']."', '".$_POST['qs4']."', '".$_POST['qs5']."', '".$_POST['qs6']."', '".$_POST['qs7']."', '".$_POST['qs8']."', '".$_POST['qs9']."', '".$_POST['referred']."')" ) ;
Le cookie récupère bien le pseudo (Lindsey_Miller) mais ne l'insère pas dans la base de donnée (ni avec les autres variables)..

Re: Impossible de récupérer une variable

Posté : 27 oct. 2015, 21:35
par or 1
('".$_COOKIE['pseudo']."', '".$_POST['qs1']."',

en suposant qu'il n'y a pas de ' dans le pseudo.

Re: Impossible de récupérer une variable

Posté : 27 oct. 2015, 21:48
par xnooztv
('".$_COOKIE['pseudo']."', '".$_POST['qs1']."',

en suposant qu'il n'y a pas de ' dans le pseudo.
Si j'ai bien compris:

Code : Tout sélectionner

(".$_COOKIE[pseudo].", '".$_POST['qs1']."',
Mais sa me donne une erreur:
Notice: Use of undefined constant pseudo - assumed 'pseudo' in /var/www/html/ucp/activation2.php on line 109