Page 1 sur 1

Message d'erreur dans phpmyadmin

Posté : 12 sept. 2007, 14:57
par romain35
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
++

Posté : 12 sept. 2007, 17:12
par Ryle
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()

Posté : 12 sept. 2007, 17:17
par fab
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 )

Posté : 12 sept. 2007, 17:21
par Invité
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
++

Posté : 12 sept. 2007, 17:23
par fab
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

Posté : 12 sept. 2007, 17:25
par romain35
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
++

Posté : 12 sept. 2007, 17:30
par fab
Bon bah merci aurevoir, aucun efforts je ne te répondrais plus

Posté : 12 sept. 2007, 21:10
par romain35
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
++

Posté : 12 sept. 2007, 22:31
par ouckileou
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.