Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Requete msql

colas31, le mardi 1 avril 2008 à 15:54:37
Bonjour,

J'ai un soucis avec ma base de donné.

Avec mon hebergeur je fait une requete insert qui me retourne une erreur :
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 'text-align:center;'> .......
ca doit venir des guillemet.

Je fais d'autres teste de mon pc je tente de faire cette même requete vers la base de donné et la no probleme.
Je reaissais d'un autre hebergeur vers cette même base de donné qui pose probleme et la idem tout marche.

Cette erreur ne se produit que si le requete est faites à partir cet hebergeur ?
D'ou peut venir le probleme merci
Configuration: Windows XP
Internet Explorer 7.0
Répondre à colas31  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
beautytale, le mardi 1 avril 2008 à 15:59:09
Bjr,

Qui est ton hébergeur ?
Répondre à beautytale

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
colas31, le mardi 1 avril 2008 à 16:01:21
Pourquoi ca changerai beaucoup de chose ?? C'est hostheberge.
Répondre à colas31

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
croy, le mardi 1 avril 2008 à 16:05:01
Ton pb vient probablement des "magic_quotes" : c'est une option de ton serveur PHP qui doit être positionnée différemment sur tes deux serveurs.

As-tu affiché ta requête avant d'appeler mysql_query ?

Ajoute avant l'appel de mysql_query :
echo '<br>...' . get_magic_quotes_gpc() . '...'  . $query;

(dans la mesure où ta requête est dans $query)

Qu'est-ce-que ça affiche sur ton serveur local et sur ton serveur distant ?
Répondre à croy

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
colas31, le mardi 1 avril 2008 à 16:10:15
En local j'ai ...0... et a distance j'ai ...1...

Merci ca signifie quoi ? faut que je modifie ma requete pour inserer ?
Répondre à colas31

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
croy, le mardi 1 avril 2008 à 16:19:24
Il faudrait aussi que tu fasses un echo de ta requête (echo $query)
Répondre à croy

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
colas31, le mardi 1 avril 2008 à 16:24:46
ha d'accord pardon :

a distance : ...1...INSERT INTO commentaire VALUES ('12','tata','','
toto
','01/04/2008','16:21')

la il me marque une erreur d'en tete qu'elle est deja envoyé je pense que c'es normal

en local : ...0...INSERT INTO commentaire VALUES ('13','tata','','
message
','01/04/2008','16:18')

et la il me marque erreur que j'ai une erreur dans la syntaxe : .. MySQL server version for the right syntax to use near 'text-align:center;'>message','01/04/2008','16:18')' at line 1

Comme tu peux la voir en faite je veux centrer le texte message grace au bbcode.

merci
Répondre à colas31

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
croy, le mardi 1 avril 2008 à 16:42:13
Pourrais-tu envoyer ton code entre élaboration de la requête et l'appel de mysql_query qui produit l'erreur.
Répondre à croy

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
colas31, le mardi 1 avril 2008 à 16:44:51
$insertion = "INSERT INTO commentaire VALUES ('$id','$nom','$mail','$texte','$date','$heure')";

echo '<br>...' . get_magic_quotes_gpc() . '...' . $insertion;

mysql_query($insertion) or die('Insertion impossible. Erreur SQL ! : '.$insertion.'<br>'.mysql_error());

Voila
Répondre à colas31

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
croy, le mardi 1 avril 2008 à 16:55:55
Il y a qqch d'important : pourrais-tu m'envoyer plus de code, en particulier depuis ce qui génère le text-align.
Répondre à croy

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
colas31, le mardi 1 avril 2008 à 17:00:06
Oula ca va être compliqué car la variable texte provient d'un javascript qui modifie tout.

Par contre juste au début j'ai ceci

$modif = array("\'" => "''", '\"' => '"');
$texte = strtr($texte,$modif);

Je sais pas si ca peut t'aider mais pour mieu comprendre voila l'adresse ou il y a un beug : colas.hostheberge.net/add.php
Répondre à colas31

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
croy, le mercredi 2 avril 2008 à 09:34:47
L'adresse indiquée ne montre pas d'erreur ?????

Il est nécessaire que tu communiques le source complet.

Javascript ne devrait pas intervenir car il est exécuté par le navigateur APRES l'exécution php sur le serveur et donc APRES que mysql ait été appelé.
Répondre à croy

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
colas31, le mercredi 2 avril 2008 à 10:00:59
ALors en fait, c'est à partir de cet page que l'erreur va être générer, il faut écrire un message, cliquer par example sur le bbcode pour le centrer et faire submit.

Et la la prochaine page qui s'ouvre c'est sur celle ci que l'erreur apparait.

Voila les coude source inmportant.
page ou il y lespace commentaire :
<form name="news" method="post" action="./traitement-com.php">
..... mise en forme
<textarea name="newst" id="newst" rows="10" wrap="soft" cols="45"></textarea>
<input type="button" id="champ" value="Submit" onclick="visualisation('submit')">
la derniere ligne va mettre en forme le texte grace à un script javascript pr le rendre fonctionnel en html.

voila le code sur ma page ou il y a l'erreur :
$texte = $_POST['newst'];
$modif = array("\'" => "''", '\"' => '"');
$texte = strtr($texte,$modif);

$insertion = "INSERT INTO commentaire VALUES ('$id','$nom','$mail','$texte','$date','$heure')";

echo '<br>...' . get_magic_quotes_gpc() . '...' . $insertion;
mysql_query($insertion) or die('Insertion impossible. Erreur SQL ! : '.$insertion.'<br>'.mysql_error());
mysql_free_result($result);


Voila. J'espere que ca te convient ? est ce tu tu veux autres chose ou cela suffira ?
Merci encore
Répondre à colas31

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
croy, le mercredi 2 avril 2008 à 10:09:31
Essaye qqch comme :

$texte = $_POST[ 'newst' ];
echo '<br>...texte brut : ' . $texte;
if( ! get_magic_quotes_gpc() )
	$texte = mysql_escape_string( $texte );


à la place de :

$texte = $_POST['newst'];
$modif = array("\'" => "''", '\"' => '"');
$texte = strtr($texte,$modif);


Qu'est-ce que ça donne ?
Répondre à croy

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
colas31, le mercredi 2 avril 2008 à 10:20:51
C'est bon !!!!

Merci beaucou^p pour votre aide et votre patience.
et cet ligne sert à quoi : $texte = mysql_escape_string( $texte ); ??

Merci
Répondre à colas31

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
croy, le mercredi 2 avril 2008 à 10:36:07
Elle "Protège une chaîne pour la passer à mysql_query" : lit la doc php pour plus de détail.
Répondre à croy

16


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
colas31, le mercredi 2 avril 2008 à 10:41:12
Merci encore pour ton aide. Bonne continuation ^^
Répondre à colas31

17


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 croy, le mercredi 2 avril 2008 à 11:30:14
N'oublie pas de clore cette discussion.
Répondre à croy

Résultats pour Requete msql

SQL - Sous-requêtes Expression des sous-requêtes Effectuer une sous-requête consiste à effectuer une requête à l'intérieur d'une autre, ou en d'autres termes d'utiliser une requête afin d'en réaliser une autre (on entend parfois le terme de requêtes en... www.commentcamarche.net/contents/sql/sqlssreq.php3
Exécution de requêtes avec JDBC Exécution d'une requête SQL Pour exécuter une requête SQL, il s'agit dans un premier temps de créer un objet Statement, pouvant être obtenu à partir de l'objet Connection. Un objet ResultSet permettra de récupérer les données en provenance de... www.commentcamarche.net/contents/jdbc/jdbcexec.php3
Variable php dans requete mysql (Résolu) salut a tous, Voila j'ai un petit problem j'aimerai inserer des variables dans une requete mysql et je sais pas comment faire voila la partie qui me gene: $i=0; while ($i www.commentcamarche.net/forum/affich-1602964-variable-php-dans-requete-mysql

Résultats pour Requete msql

[VBA]Requete & fonction (Résolu)Bonjour, Je réalise un petit projet vba dans lequel j'ai une page contenant une dizaine de combox dont les valeurs de chaque combo proviennent d'une requete: En voici un exemple: '// Initialisation de la liste des pests ///////////////... www.commentcamarche.net/forum/affich-2110921-vba-requete-fonction
[Access] requete parametre, liste modifiable (Résolu)Bonjour j'utilise Access 2003, j'ai créé une base de données qui gére mes dvd, j'ai effectué une requête parametre pour trouver la filmographie des acteurs de ma base de données. Mon probléme est que lorsque j'ouvre la requête et... www.commentcamarche.net/forum/affich-2735147-access-requete-parametre-liste-modifiable
Créer une requête sous Excel (Résolu)Bonjour, j'ai besoin d'informations concernant excel, car je souhaiterai créer une requête sur un tableau donné. Ce tableau contient trois types de champs: fournisseur, n° de commande, état de la livraison (effectuée ou pas). A partir de ce... www.commentcamarche.net/forum/affich-3580681-creer-une-requete-sous-excel