INSERT SQL fonctionne en local mais pas en ligne !

Eléphant du PHP | 135 Messages

10 déc. 2008, 19:41

bonjour à tous !

voila j'utilise PDO pour me connecté à une base de donnée MYSQL !

mon souci que je ne comprends toujours pas et ca à l'aire de se produire souvent c'est
que ca marche très bien en local mais des que je le met en ligne j'ai des bugs !

par exemple j'enregistre un les données d'un formulaire et j'enregistre sur 2 tables !

voici un petit bout de code :
si le formulaire est bien remplie alors on enregistre !

Code : Tout sélectionner

if($error == true) { $requete = "INSERT INTO ".REGISTER_CARNIVAL." VALUES ('', '".$ip."', '".$gender."', '".$firstname."', '".$lastname."', '".date("d/m/Y")."', '".$address."', '".$codePostal."', '".$country."', '".$phone."', '".$mobile."', '".$email."', '".$paiement."') "; $connection = SPDO::getInstance(); $connection->exec($requete); if($newsletter == 1) { $newsSQL = "INSERT INTO ".NEWSLETTER." VALUES (NULL, '".$email."', '".$gender."', '".$firstname."', '".$lastname."')"; $connection->exec($newsSQL); } // Fermeture de la connection $connection->close(); } }
je precise que je suis bien en php 5 aussi bien chez moi qu'en ligne
je suis chez ovh !

de plus j'ai un autre souci du meme type je vous donne les infos

par exemple ce message d'erreur :

Call to a member function fetchAll() on a non-object in

je l'ai jamais en local tous marche niquel

et je fais que transférer les meme fichier qui marche sans problème en local !

le code :

Code : Tout sélectionner

// requete de selection des messages $sql2 = "SELECT id_message_received, email, subject, DATE_FORMAT(timestamp, '%d/%m/%Y') AS date, is_read FROM ".MESSAGE_RECEIVED." LIMIT ".$start.",".$nb_results_p_page; $query = $connection->query($sql2); $result2 = $query->fetchAll(PDO::FETCH_OBJ);
et la quand je retire is_read ca remarche !
peut etre que je n'ai pas fais la requete comme il faut cepandant ca marche en local !

quelu'un pourrait il m'aider please ?

Eléphant du PHP | 422 Messages

11 déc. 2008, 12:47

Ben si ça marche sans is_read mais pas avec is_read, c'est qu'il y a un problème de structure de base. Comme visiblement, le nom de ta table est une constante, vérifie bien que c'est dans la bonne base et la bonne table que tu fais ton select.
Un "echo $sql2" que tu copies et que tu colles dans phpmyadmin devrait permettre d'avancer