Page 1 sur 1

Impossible d'éxecuter une requete

Posté : 13 mars 2012, 14:16
par oshydaka
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..

Re: Impossible d'éxecuter une requete

Posté : 13 mars 2012, 14:45
par xTG
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.

Re: Impossible d'éxecuter une requete

Posté : 13 mars 2012, 14:47
par oshydaka
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

Posté : 13 mars 2012, 15:31
par oshydaka
Problème résolu, j'ai repris mon code correctement sans morceau de PDO qui se trimballe et ca fonctionne.

Topic a lock donc =)