Erreur d'insrtion

Fermé
guest31 Messages postés 4 Date d'inscription vendredi 30 janvier 2015 Statut Membre Dernière intervention 26 février 2015 - Modifié par jordane45 le 26/02/2015 à 12:41
guest31 Messages postés 4 Date d'inscription vendredi 30 janvier 2015 Statut Membre Dernière intervention 26 février 2015 - 26 févr. 2015 à 13:09
Bonjour tout le monde,

Voila j'ai un problème concernant une petit soft sur Chrome (advenced rest client ) qui test une requête post a un serveur SQL (WAMPSERVER) pour insérer des chants a la base de donnée et j'ai u se message comme probleme :

<br />
<font size='1'><table class='xdebug-error xe-deprecated' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\enis_android_club\connexion.php on line <i>22</i></th></tr>
<tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
<tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
<tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0025</td><td bgcolor='#eeeeec' align='right'>247400</td><td bgcolor='#eeeeec'>{main}( )</td><td title='C:\wamp\www\enis_android_club\ajout_bd.php' bgcolor='#eeeeec'>..\ajout_bd.php<b>:</b>0</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>2</td><td bgcolor='#eeeeec' align='center'>0.0383</td><td bgcolor='#eeeeec' align='right'>256792</td><td bgcolor='#eeeeec'>CONNEXION_DB->__construct( )</td><td title='C:\wamp\www\enis_android_club\ajout_bd.php' bgcolor='#eeeeec'>..\ajout_bd.php<b>:</b>39</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>3</td><td bgcolor='#eeeeec' align='center'>0.0384</td><td bgcolor='#eeeeec' align='right'>256848</td><td bgcolor='#eeeeec'>CONNEXION_DB->connection( )</td><td title='C:\wamp\www\enis_android_club\connexion.php' bgcolor='#eeeeec'>..\connexion.php<b>:</b>7</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>4</td><td bgcolor='#eeeeec' align='center'>0.0384</td><td bgcolor='#eeeeec' align='right'>257136</td><td bgcolor='#eeeeec'><a href='http://www.php.net/function.mysql-connect' target='_new'>mysql_connect</a>
( )</td><td title='C:\wamp\www\enis_android_club\connexion.php' bgcolor='#eeeeec'>..\connexion.php<b>:</b>22</td></tr>
</table></font>
{"success":0,"message":"Oops! Erreur d'insrtion."}

voila mon code php :
<?php

/*

 Requête HTTP Post 


*/



// tableau de réponse JSON (array)

$reponse = array();



// tester si les champs sont valides

if (isset($_POST['col2']) && isset($_POST['col3']) && isset($_POST['col4'])) {



    $valeur_col2 = $_POST['col2'];

    $valeur_col3 = $_POST['col3'];

    $valeur_col4 = $_POST['col4'];



    // inclure la classe de connexion

    require_once __DIR__ . '/connexion.php';



    // connxion à la base

    $db = new CONNEXION_DB ();



    // requéte pour insérer les données

    $resultat = mysql_query("INSERT INTO tableexemple(col2, col3, col4) VALUES('$valeur_col2', '$valeur_col3', '$valeur_col4')");



    // tester si les données sont bien insérées

    if ($resultat) {

        // Données bien insérées

        $reponse["success"] = 1;

        $reponse["message"] = "Données bien insérées";



       // afficher  la reponse JSON

        echo json_encode($reponse);

    } else {

        // errur d'insertion

        $reponse["success"] = 0;

        $reponse["message"] = "Oops! Erreur d'insrtion.";



      // afficher  la réponse JSON

        echo json_encode($reponse);

    }

} else {

    // Champ(s) manquant(s)

    $reponse["success"] = 0;

    $reponse["message"] = "Champ(s) manquant(s)";



    // afficher  la réponse JSON

    echo json_encode($reponse);

}
?>

Salutations


EDIT : Ajout des balises de code
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

2 réponses

jordane45 Messages postés 38169 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 8 mai 2024 4 660
26 févr. 2015 à 12:46
Bonjour,

Première chose... le message d'erreur t'indique:
The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

En effet... désormais il est fortement conseillé d'utiliser les extensions mysqli ou (je préfère) PDO à la place de mysql (sans i )
C'est un Warning qui apparait depuis le passage en PHP 5

Jettes un oeil ici :
http://jr.loucan.fr/e107_plugins/forum/forum_viewtopic.php?121

Commence par régler ça... ensuite tu pourra passer au reste.


0
guest31 Messages postés 4 Date d'inscription vendredi 30 janvier 2015 Statut Membre Dernière intervention 26 février 2015
26 févr. 2015 à 13:09
Bonjour jordane45,

Merci pour votre réponse.
0