Requête SQL Update dans PHP

Requête SQL Update dans PHP - PHP - Programmation

Marsh Posté le 19-03-2015 à 18:23:16    

Bonjour à tous,
 
Pour mon projet de 2nd année j'ai besoin, sur un site wordpress, de faire un formulaire d'inscription et de faire un update sur ma base de données.
Donc je créé mon utilisateur avec :

Citation :

$user_id = wp_create_user($pseudo, $mot_de_passe, $email);


 
ensuite je créer ma boucle for qui appelle ma fonction update :

Citation :

for ($i = 1; $i < 16 ; $i++){
 switch ($i){
  case 1 : laQueryUpdate($user_id, 'last_name', $nom);
   break;
  case 2 : laQueryUpdate($user_id, 'first_name', $prenom);
   break;
...


 
et donc ma fonction "laQueryUpdate" qui prend en parametre l' "user_id" qui vient d'être créé :
 

Citation :

function laQueryUpdate($requete,$metaKey, $variable){
 $query = "UPDATE rfo_usermeta
     set meta_value = $variable
     WHERE user_id = $requete
     AND meta_key = $metaKey ;";
 mysql_query($query) or die ("Erreur SQL !" .'<br>'.$query. '<br>'.mysql_error());
}


 
Et voilà que l'éxécution de ma page ne se termine pas, mes "echo" qui suivent le "for" ne s'affichent pas tout comme le footer.
 
Grâce à "ini_set('display_errors', 1);" j'affiche mon erreur, ainsi PHP me dit :
 

Citation :

Catchable fatal error: Object of class WP_Error could not be converted to string in /home/compagnovr/www/rfo/wp-content/themes/growler_child/functions.php on line 263


 
Soit la ligne :

Citation :

AND meta_key = $metaKey ;";


 
Et voilà plus d'une heure que je bloque sur le sujet, si un oeil nouveau pouvait m'aider ce serait vraiment cool :)
 
Merci à vous


Message édité par Ty-Chieur le 19-03-2015 à 18:23:57
Reply

Marsh Posté le 19-03-2015 à 18:23:16   

Reply

Marsh Posté le 20-03-2015 à 07:20:15    

Oulalalala t'es mal parti
 
Le formulaire d'inscription et le code qui crée un utilisateur existe déjà dans wordpress.Donc pas besoin de le recréer; par contre on peut l'étendre facilement. Regarde de ce côté https://codex.wordpress.org/Customi [...] ation_Form  
 
On utilise pas les fonctions mysql_* mais $wpdb->*  .Pareil, voir dans la doc wordpress
 
La fonction wordpress update_user_meta fait le boulot de ta fonction laQueryUpdate.
 

Reply

Marsh Posté le 20-03-2015 à 19:54:29    


Fait un var_dump sur chaque variable, y a des chances que $user_id soit un objet WP_Error et non pas un entier.


Message édité par scvo0ne le 20-03-2015 à 20:02:00
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed