Message d'erreur dans phpmyadmin

Eléphant du PHP | 61 Messages

12 sept. 2007, 14:57

Bonjour,

ça fait plusieurs jours que j'essaye de mettre le code Zanox qui est une régis publicitaire dans
-- Dumping data for table `sponsor` dans ma base de données cependant je n'arrive pas.

Voici le code zanox pour un affichage de 120*600:

Code : Tout sélectionner

<!-- zanox AdServer code start--> <script type="text/javascript" src="http://zbox.zanox.com/scripts/adbox_content.js"> </script> <script type="text/javascript"> CallAdBoxTracking(185590, 1374827789, 0, 120, 600, 'B0E0E6', 'FFFFFF', '000000', '336699', '333333', '0', '', true); </script> <!-- zanox AdServer code end -->
Et le 2ème code pour mettre la pub dans la base de données:

Code : Tout sélectionner

-- -- Dumping data for table `sponsor` -- INSERT INTO `sponsor` VALUES ('', '<!-- zanox AdServer code start--> <script type="text/javascript" src="http://zbox.zanox.com/scripts/adbox_content.js"> </script> <script type="text/javascript"> CallAdBoxTracking(185590, 1374827789, 0, 120, 600, 'B0E0E6', 'FFFFFF', '000000', '336699', '333333', '0', '', true); </script> <!-- zanox AdServer code end --> ', 'Actualités Société Rencontres Automobile Famille Jeux Petites Annonces Site perso Ados Actualités Entreprises Internet Webmaster Voyage Ville', '1');
Ce que je voudrait c'est de mettre le code zanox dans la partie sql pour l'envoyer à la base de données.

PS: Voici l'erreur qu'en j'envoie à la base de données.

MySQL a répondu:Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'B0E0E6', 'FFFFFF', '000000', '336699', '333333', '0', '', true);
</script>
<!-' at line 4


Merci d'avance pour vos réponse.

Cordialement
romain
++

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

12 sept. 2007, 17:12

Lorsque tu insères une chaine de caractère en base de données tu la délimites par des apostrophes. Si la chaine contient des apostrophes, il te faut les protéger pour que ta base n'interprête pas ces caractères comme la fin de la chaine.

Portège donc tes apostrophes en ajoutant un antislash devant, basiquement avec str_replace() ou de manière sécurisé avec mysql_real_escape_string()
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
fab
ViPHP | 2657 Messages

12 sept. 2007, 17:17

En fait je pense qu'il le fait directement dans PHPMYADMIN donc je pense qu'il doit ajouter à la main le slash devant chaque caractère qui pose problème soit NULL, \x00, \n, \r, \, ', " et \x1a

au passage Ryle c'est mysql_real_escape_string car mysql_escape_string est dépréciée ( oui ça marche encore je sais mais bon on sait jamais :D )
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Invité
Invité n'ayant pas de compte PHPfrance

12 sept. 2007, 17:21

Merci pour votre réponse, mais je n'ait pas trés bien compris pour
les chaines de caractère, ou mettre l'antislash dans le code pour
l'envoyer à la base de données.

Code : Tout sélectionner

-- -- Dumping data for table `sponsor` -- INSERT INTO `sponsor` VALUES ('', '<!-- zanox AdServer code start--> <script type="text/javascript" src="http://zbox.zanox.com/scripts/adbox_content.js"> </script> <script type="text/javascript"> CallAdBoxTracking(185590, 1374827789, 0, 120, 600, 'B0E0E6', 'FFFFFF', '000000', '336699', '333333', '0', '', true); </script> <!-- zanox AdServer code end --> ', 'Actualités Société Rencontres Automobile Famille Jeux Petites Annonces Site perso Ados Actualités Entreprises Internet Webmaster Voyage Ville', '1');
Merci d'avance.

Cordialement
romain
++

ViPHP
fab
ViPHP | 2657 Messages

12 sept. 2007, 17:23

Si tu veux qu'on te le fasse c'est raté!
Je suis désolé mais mon message est absolument compréhensible et complet quand on veut bien prendre le temps de le lire.

Ici c'est un forum d'entre aide, il faut donner de sa personne un peu, si tu veux pas c'est simple tu vas voir un prestataire qui te facturera ses services
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Eléphant du PHP | 61 Messages

12 sept. 2007, 17:25

Si tu veux qu'on te le fasse c'est raté!
Je suis désolé mais mon message est absolument compréhensible et complet quand on veut bien prendre le temps de le lire.

Ici c'est un forum d'entre aide, il faut donner de sa personne un peu, si tu veux pas c'est simple tu vas voir un prestataire qui te facturera ses services
Je veut juste comprend et apprendre, la j'ai un peut du mal avec vos réponse.

Cordialement
romain
++

ViPHP
fab
ViPHP | 2657 Messages

12 sept. 2007, 17:30

Bon bah merci aurevoir, aucun efforts je ne te répondrais plus
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Eléphant du PHP | 61 Messages

12 sept. 2007, 21:10

Bon bah merci aurevoir, aucun efforts je ne te répondrais plus
J'ai regardez attentivement vos réponse, j'ai en fin réussi à faire fonctionner le code, voici le résulta.

Code : Tout sélectionner

-- -- Dumping data for table `sponsor` -- INSERT INTO `sponsor` VALUES ('', '<!-- zanox AdServer code start--> <script type="text/javascript" src="http://zbox.zanox.com/scripts/adbox_content.js"> </script> <script type="text/javascript"> CallAdBoxTracking(185590, 1374827789, 0, 120, 600, \'B0E0E6\', \'FFFFFF\', \'000000\', \'336699\', \'333333\', \'0\', \'\', true); </script> <!-- zanox AdServer code end --> ', 'Actualités Société Rencontres Automobile Famille Jeux Petites Annonces Site perso Ados Actualités Entreprises Internet Webmaster Voyage Ville', '1');
Encore un grand merci pour vos réponse, je reviendrai sur le forum en cas de souci.

Cordialement
romain
++

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

12 sept. 2007, 22:31

Modération :
romain35, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.