CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Mysql veut pas enregistrer pourquoi ?

killdragonus
killdragonus
Niveau 7
06 novembre 2005 à 19:47:12

Bonsoir j´ai un petit probleme mysql ne veut enregistre ce message pourtant toutes les donner de connection sont bonne j´aimerais savoir si vous voyer une erreur qui m´aurai echaper.

<?php
include("../divers/mysqldeconection.php");
include("../mysqlconnection_forum.php");
$sujet = htmlentities($_POST[´sujet´]);
$message = nl2br($_POST[´message´]);
$auteur = htmlentities($_SESSION[´pseudos´]);
$heure = date("H");
$minute = date("i");
$temps = "".$heure."H".$minute."";
$support = $_GET[´support´];
$table = "topic_".$support."";
$reponse = mysql_query("INSERT INTO $table VALUES(´´, ´$sujet´, ´$message´, ´$auteur´, ´$temps´)");
echo "Votre nouveau sujet est bien ajouté cliquer <a href=\"index.php\" class=\"liensdansinclude\">ici</a> pour revenir a l´index du forum.";
include("../divers/mysqldeconection.php");

include("../divers/mysqlconnection_zm_news.php");?

Scythist
Scythist
Niveau 2
06 novembre 2005 à 19:50:02

On peut avoir l´erreur s´il te plait ?

killdragonus
killdragonus
Niveau 7
06 novembre 2005 à 19:54:48

y a pas d´erreur justement ca met " Votre nouveau sujet est bien ajouté cliquer ici pour revenir a l´index du forum" mais en faite ca enregistre rien.

Scythist
Scythist
Niveau 2
06 novembre 2005 à 19:56:43

Bon en fait réessaie déjà avec un code plus propre:

<?php
require(´../divers/mysqldeconection.php´);
require(´../mysqlconnection_forum.php´);
$sujet = htmlspecialchars($_POST[´sujet´]);
$message = nl2br(htmlspecialchars($_POST[´message´]));
$auteur = htmlspecialchars($_SESSION[´pseudo´]);
$temps = date(´H´);
$minute = date(´i´);
$temps = $heure.´H´.$minute;
$table = ´topic_´.$_GET[´support´];
$reponse = mysql_query("INSERT INTO ".$table." VALUES(´´, ´".$sujet."´, ´".$message."´, ´".$auteur."´, ´".$temps."´)");
echo ´Votre nouveau sujet est bien ajouté cliquer <a href="index.php" class="liensdansinclude">ici</a> pour revenir a l\´index du forum.´;
require(´../divers/mysqldeconection.php´);

require(´../divers/mysqlconnection_zm_news.php´);

?>

deepblue
deepblue
Niveau 16
06 novembre 2005 à 20:06:22

ton code n´est pas forcment plus propre...

Est ce que dans ta table, les champs sont bien mis ?

killdragonus
killdragonus
Niveau 7
06 novembre 2005 à 20:08:30

avec ton code ca fait tj la meme chose et dans ma table tous est ok vous voulait un screen ou pas.

killdragonus
killdragonus
Niveau 7
06 novembre 2005 à 20:13:52

je croit avoir trouver l´erreur dans mon code.

je pense que ca vien d´une variable que j´ai oublier de cree.

Scythist
Scythist
Niveau 2
06 novembre 2005 à 20:16:32

Vérifie également le nom de ta table.

Et oui ce code est plus propre parce que:

1. les include c´est dépassé
2. $XXX = "".$YYY.""; c´est franchement pas super
3. mysql c´est préférable de mettre une concaténation.
4. Et même pour le texte la concaténation est préférable, même si les guillements sont des fois avantageux

watza_Kamikaze
watza_Kamikaze
Niveau 10
06 novembre 2005 à 20:19:48

1. ?
2. ?
3. ?
4. ?

:honte:

watza_Kamikaze
watza_Kamikaze
Niveau 10
06 novembre 2005 à 20:20:22

Erreur PM-6

Erreur 1142 (SELECT command denied to user ´JvoUsers´@´192.168.10.6´ for table ´Jvo_Users´)

lol

Tu vois ce que ca donne tes conseils de propreté scytist. Je poste jv renvoie ça mdr. WTF oracle.

Scythist
Scythist
Niveau 2
06 novembre 2005 à 20:21:20

pardon tu peux exprimer mieux ta pensée ?

tu va me dire que $x = "".$y."".$z.""; c´est mieux que $x = $y.$z ?

Tout ce que j´ai à dire: mort de rire.

watza_Kamikaze
watza_Kamikaze
Niveau 10
06 novembre 2005 à 20:23:00

Ca ne change strictement rien. Et si il fait ça, c´est peut être lié à quelque chose.

Scythist
Scythist
Niveau 2
06 novembre 2005 à 20:26:41

Ah ouais ?

ce que je dis : xD

parce que quand on ouvre php en <?php, qu´on ne met pas de or die derrière une fonction mysql et que l´on ne met des ENT_QUOTES derrière en htmlentities, je doute que le "".$y."" soit d´une utilité voulue.

Scythist
Scythist
Niveau 2
06 novembre 2005 à 20:29:19

correction: *quand on ouvre pas php en <?php

De plus non ça ne change rien, mais si ce n´est pas d´une utilité précisément voulue, il y a certaines convention (non-officielles bien sur) qui privilégie un code meilleur.

killdragonus
killdragonus
Niveau 7
06 novembre 2005 à 20:30:55

j´ouvre en <?php car ca permet d´ouvri plus vite que en <?
je met pas de or die ca sert a que dal

deepblue
deepblue
Niveau 16
06 novembre 2005 à 20:33:35

a part te la peter en faisant des concaténations, et en affirmant de avec mysql c´est mieux avec ça...je doute que tu puisses juger de la façon dont code les autres.
Les or die apres une fonction n´est pas obligatoire a ce que je sache.
Au fait, pourquoi les includes serait epassé ??

deepblue
deepblue
Niveau 16
06 novembre 2005 à 20:34:26

le message est pour Scythist

watza_Kamikaze
watza_Kamikaze
Niveau 10
06 novembre 2005 à 20:38:39

C´est clair que y a d´autre truc.

le or die il le met peut être ailleurs,et gérera probablement plus tard les erreurs.

Vo mieu qq chose jor :(oulalal mon bon francais)

if(!@mysql_query($re))
{
//message d´erreur perso et qui permet l´affichage de la suite du code...
}

Scythist
Scythist
Niveau 2
06 novembre 2005 à 20:43:25

Bon on va mettre les choses au point.
Je ne me la pète pas, la seule que j´essaie de faire c´est de (tant bien que mal) aider les autres.
Ensuite peut-être que je suis mal placé pour juger le code des autres, mais je donne des conseils
les or die après les requêtes mysql servent tout simplement a repérer ton erreur dans ta requête plus facilement, si tu en a.
Ensuite oui il traite peut-être les erreurs plus tard, mais j´en doute vois-tu, bien que je me trompe peut-être. Alors que le poster me dise si je me trompe ou pas on verra.
et dernièrement je me suis mal formulé:
les includes ne sont pas dépassés, mais selon les dire même de php.net "n´hésitez pas à utiliser require() si vous voulez qu´un fichier d´inclusion manquant interrompe votre script".

Donc le script s´aretera automatiquement apres un require, si une erreur est générée, ce qui évite des plantage total du script, et même des sources de failles.

panther751
panther751
Niveau 10
06 novembre 2005 à 20:45:28

Désolé d´interrompre votre discussion mouvementée mais le problème c´est pas tout simplement la requête?

INSERT INTO table (´champs1´,´champs2´) VALUES (´valeur1´,´valeur2´)

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment