Requête SQL Update dans PHP - PHP - Programmation
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.
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.
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 :
$user_id = wp_create_user($pseudo, $mot_de_passe, $email);
ensuite je créer ma boucle for qui appelle ma fonction update :
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éé :
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 :
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 :
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