Variables php dans requête MYSQL
Résolu
zikof's
-
ThEBiShOp Messages postés 8411 Date d'inscription Statut Contributeur Dernière intervention -
ThEBiShOp Messages postés 8411 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je cherche à insérer des variables php dans une requête mysql, en local ma base de données est bien alimentée avec les variables mais quand j'utilise mon script avec ma base de données distante ( hébergée chez www.1and1.com ) le serveur MYSQL ne prends pas en charge mes variables il n' y a que des espaces :
$req="insert into `jos_content` (`title`,`introtext`,`catid`,`sectionid`,`created_by`) values ('$satos','addslashes($data)',38,10,62)";
mysql_query($req) or die (mysql_error()) ;
merci de votre aide en avance.
Je cherche à insérer des variables php dans une requête mysql, en local ma base de données est bien alimentée avec les variables mais quand j'utilise mon script avec ma base de données distante ( hébergée chez www.1and1.com ) le serveur MYSQL ne prends pas en charge mes variables il n' y a que des espaces :
$req="insert into `jos_content` (`title`,`introtext`,`catid`,`sectionid`,`created_by`) values ('$satos','addslashes($data)',38,10,62)";
mysql_query($req) or die (mysql_error()) ;
merci de votre aide en avance.
A voir également:
- Variables php dans requête MYSQL
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php ✓ - Forum PHP
- Erreur lors de l'envoi de la requête facebook - Forum Facebook
10 réponses
fait un echo de tes variables pour savoir ce qu'il y a dedans, le problème ne se situe peut-être pas au niveau de la requête.
A mon avis tu devrai essayer ça comme ça:
$req='insert into `jos_content` (`title`,`introtext`,`catid`,`sectionid`,`created_by`) values ('$satos','addslashes('.$data.')',38,10,62)';
encore pire, il y a des erreurs de syntaxes dans la ligne que tu lui donnes.
essaye avec ça, mais commence par faire un echo des tes variables comme je l'ai dit...
C'est toujours la première démarche à faire quand on a un soucis avec des vaiables, il faut les afficher pour voir si elles contiennent bien ce qu'on veut.
$req="insert into `jos_content` (`title`,`introtext`,`catid`,`sectionid`,`created_by`) values ('".$satos."','".addslashes($data)."',38,10,62)";
essaye avec ça, mais commence par faire un echo des tes variables comme je l'ai dit...
C'est toujours la première démarche à faire quand on a un soucis avec des vaiables, il faut les afficher pour voir si elles contiennent bien ce qu'on veut.
pour mes variables il n'y a aucune erreur dedans car j'ai essayé avec d'autres variables avec des valeurs aléatoires et ça marche du tt pas, pour ta solution arthezius , elle ne marche pas aussi t merci.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
pour ton code ' ThEBiShOp ', je l'ai essayé dèja et d'ailleurs c'est ce que j'ai utilisé quand j'ai travaillé en local mais snif EN LIGNE elle ne marche pas
c'est comme MYSQL intérprète mes variables php en étant des espaces, il n'y a que du vide dans ma base de données pourtant en local ça marche.
merci
merci
les valeur numérique n'ont pas besoin d'être "quotés" et un double ou simple quote ne change strictement rien.
Est-ce que tu peux faire ce que je t'ai conseillé dès le début...
faut commencer par le commencement des fois.
Au lieu d'écrire
ecrit :
Tu obtiens quoi ?
Est-ce que tu peux faire ce que je t'ai conseillé dès le début...
faut commencer par le commencement des fois.
Au lieu d'écrire
$req="insert into `jos_content` (`title`,`introtext`,`catid`,`sectionid`,`created_by`) values ('".$satos."','".addslashes($data)."',38,10,62)";
ecrit :
echo $req="insert into `jos_content` (`title`,`introtext`,`catid`,`sectionid`,`created_by`) values ('".$satos."','".addslashes($data)."',38,10,62)";
Tu obtiens quoi ?
et côté serveur en ligne, ta base de donnée à bien la même structure que celle en local?? Car l'ordre des champs a une grande importance!
oui c'est la meme structure, mais j'ai trouvé l'erreur juste pour la variable $satos, dèja c'est $sato c'est pour ça insérait le vide mais pour la variable $data j'ai essayé de l'affiché seule mais il ne retourne rien.
NB: $data contient du texte et s'insère dans un champs mediumtext (introtext)
merci.
NB: $data contient du texte et s'insère dans un champs mediumtext (introtext)
merci.
c'est bien ce que je disais, le problème ne vient pas de la requête.
D'où viennent tes variables ?
D'où viennent tes variables ?
- mes variables plutot la variable $data est une extraction du contenu d'un fichier html.
questions idiotes :
- ton fichier HTML tu l'as bien chargé sur le serveur, et dans le même répertoire que en local ?
- as tu les droits pour le lire ?
- en local tu bosses avec EasyPhp ou Wamp ? c a d windows
- en distant Linux ?
questions idiotes :
- ton fichier HTML tu l'as bien chargé sur le serveur, et dans le même répertoire que en local ?
- as tu les droits pour le lire ?
- en local tu bosses avec EasyPhp ou Wamp ? c a d windows
- en distant Linux ?
merci les gas j'ai pu arriver à trouver la solution, j'ai télecharger e fichier php.ini du serveur et je l'ai vérifié, j'ai activer la fonction display_errors et puis le serveur m'a retourné que le fichier cité n'est pas le meme qui est uploder , j'ai remis tout en ordre et c'est fait .
merci pour vos réponses.
merci pour vos réponses.