Impossible d'éxecuter une requete

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Impossible d'éxecuter une requete

Re: Impossible d'éxecuter une requete

par oshydaka » 13 mars 2012, 15:31

Problème résolu, j'ai repris mon code correctement sans morceau de PDO qui se trimballe et ca fonctionne.

Topic a lock donc =)

Re: Impossible d'éxecuter une requete

par oshydaka » 13 mars 2012, 14:47

En fait le PDO n'est pas dispo sur mon hébérgeur (Free)

Donc je me suis rabattu sur le basique mysql_xxx

Mais la dans mon code il y a de la PDO qui traine ?

J'ai du mal j'avoue x)

Re: Impossible d'éxecuter une requete

par xTG » 13 mars 2012, 14:45

On ne mélange pas les fonctions mysql_xxx avec l'interface PDO, cela ne fait pas bon ménage. ;)
Utilises l'un ou l'autre, elles sont conçues pour faire la même chose.

Impossible d'éxecuter une requete

par oshydaka » 13 mars 2012, 14:16

Bonjour,

Je viens poster ici car j'ai un petit problème avec un formulaire qui amène à un update sur une base de donnée.

Lorsque j'envoi le formulaire, j'ai le message d'erreur suivant :

Code : Tout sélectionner

Connexion réussie Fatal error: Call to a member function on a non-object in /mnt/104/sda/5/7/XXXXXX/contact.php on line 18
Voici mon code contact.php :

Code : Tout sélectionner

$link = mysql_connect("localhost", "login", "password") or die("Impossible de se connecter : " . mysql_error()); echo 'Connexion réussie'; $req = $link->exec('INSERT INTO contact (name, email, url, message) VALUES("'.$_POST['name'].'", "'.$_POST['email'].'", "'.$_POST['url'].'", "'.$_POST['message'].'")'); mysql_close($link);
Et mon formulaire est le suivant :

Code : Tout sélectionner

<form method="post" name="contact" action="contact.php"> <input type="hidden" name="post" value=" Send " /> <label for="name">Name:</label> <input type="text" id="name" name="name" class="required input_field" /> <div class="cleaner_h10"></div> <label for="email">Email:</label> <input type="text" id="email" name="email" class="validate-email required input_field" /> <div class="cleaner_h10"></div> <label for="url">URL:</label> <input type="text" name="url" id="url" class="input_field" /> <div class="cleaner_h10"></div> <label for="message">Message:</label> <textarea id="message" name="text" rows="0" cols="0" class="required"></textarea> <div class="cleaner_h10"></div> <input style="font-weight: bold;" type="submit" class="submit_btn" name="submit" id="submit" value=" Send " /> <input style="font-weight: bold;" type="reset" class="submit_btn" name="reset" id="reset" value=" Reset " /> </form>
Voila, je sais pas trop quel est mon erreur, merci à celui qui m’éclaircira =)

Edit :

En mettant

Code : Tout sélectionner

$link->mysql_query('INSERT INTO contact (name, email, url, message) VALUES("'.$_POST['name'].'", "'.$_POST['email'].'", "'.$_POST['url'].'", "'.$_POST['message'].'")');
au lieu de

Code : Tout sélectionner

$req = $link->exec('INSERT INTO contact (name, email, url, message) VALUES("'.$_POST['name'].'", "'.$_POST['email'].'", "'.$_POST['url'].'", "'.$_POST['message'].'")');
J'ai la même erreur..