Erreur dans php

jordxn Messages postés 375 Statut Membre -  
jordxn Messages postés 375 Statut Membre -
Bonjour,
C'est un programme pour les commentaire.
J'arrive a le mettre sur mon site mais c'est une page blanche.. donc c'est que je suis bien conencter a phpmyadmin mais je voudrais ajouter un commentaire etc...

<?php

//récupéré les commentaires dans la base de donner pour les affichés.

$bd="Commentaire";
$connect = mysql_connect ('**','**','**') or die ('Problème connexion au serveur !');
mysql_select_db ("***") or die
('Problème de connexion a la base de donnee !');
$sql = 'SELECT Comm, Time FROM Commentaire';
$req = mysql_query($sql) or die
("Error<br>".$sql."<br>");
while($data = mysql_fetch_assoc($req)) {
echo '<u>'. $data['Time'] . '</u> : ' . $data['Commentaire'] .'<br>';

//l'ajout de commentaire

if(isset($_POST['send']))
{

if(isset($_POST['mess']) && !empty($_POST['mess']))
{
$Time= date('H:i');
$connect = mysql_connect ('**','**','**') or die ('Probleme coonection au serveur');
mysql_select_db ("momentdelirant") or die ('Probleme base de donner');

//On insert le commentaire a la base de donnée.

$Create = 'INSERT INTO Com VALUES ("",
"'.mysql_escape_string($_POST['mess']).'",
"'.mysql_escape_string($Time).'")';
mysql_query($Create) or die
("Error lors de l'enregistrement du message !");

// on Actualise la page pour que le commentaire s'affiche

$Update = '<script language="JavaScript">'."\n";
$Update .='document.location.replace("tchat.php")'."\n";
$Update .= '</script>';
echo "$redi";
} else {$error="1"; }
}

$form = '<center><br><form action="tchat.php" method="post">'." \n";
$form .= '<input type="text" name="mess"> <input type="submit" name="send">'."\n";
$form .= '</form> '."\n";
echo "$form";
}
?>

Merci de bien vouloir m'aider

3 réponses

  1. ReDLoG
     
    Bonsoir,

    Bon récapitulons les absurdités dans ton script!
    Tu as 2 bases de données différentes (à moins que bien entendu, tu ais caché volontairement le nom de la 1ère et laissé volontairement le nom de la 2ème?):
    mysql_select_db ("***") or die ('Problème de connexion a la base de donnee !');
    mysql_select_db ("momentdelirant") or die ('Probleme base de donner');

    Et aussi 2 tables de commentaire différentes :
    $sql = 'SELECT Comm, Time FROM Commentaire';
    $Create = 'INSERT INTO Com VALUES ("", "'.mysql_escape_string($_POST['mess']).'", "'.mysql_escape_string($Time).'")';

    Et pour couronner le tout, tu sélectionnes les commentaires existants dans une table et tu insères les nouveaux commentaires dans une autre table... Il y a des épisodes d'apprentissage de PHP/MySQL que tu as dû certainement râté :P
    2
  2. jordxn Messages postés 375 Statut Membre 1
     
    J'ai cacher la première et oublié de cacher la deuxième fois ou elle apparaissait ^^.

    J'ai rectifier :
    $sql = 'SELECT Comm, Time FROM Commentaire';
    $Create = 'INSERT INTO Comm VALUES ("", "'.mysql_escape_string($_POST['mess']).'", "'.mysql_escape_string($Time).'")'

    Mais sa marche toujours pas ..
    0
    1. ReDLoG
       
      Dans la table Commentaire, il y a 2 champs nommés Time et Comm, or toi tu écris :
      $data['commentaire'] ça devrait être plutôt $data['Comm']
      0
    2. jordxn Messages postés 375 Statut Membre 1
       
      Dans la table Commentaire, il y a 3 champs nommés Time et Comm et id_comm
      0
  3. jordxn Messages postés 375 Statut Membre 1
     
    php rectifier mais toujours page blanche
    en tout cas merci de bien vouloir m'aider.

    <?php

    //récupéré les commentaires dans la base de donner pour les affichés.

    $connect = mysql_connect ('**','**','***') or die ('Problème connexion au serveur !');
    mysql_select_db ("momentdelirant") or die
    ('Problème de connexion a la base de donnee !');
    $sql = 'SELECT Comm, Time FROM Commentaire';
    $req = mysql_query($sql) or die
    ("Error<br>".$sql."<br>");
    while($data = mysql_fetch_assoc($req)) {
    echo '<u>'. $data['Time'] . '</u> : ' . $data['comm'] .'<br>';

    //l'ajout de commentaire

    if(isset($_POST['send']))
    {

    if(isset($_POST['mess']) && !empty($_POST['mess']))
    {
    $Time= date('H:i');
    $connect = mysql_connect ('***','****','****') or die ('Probleme coonection au serveur');
    mysql_select_db ("momentdelirant") or die ('Probleme base de donner');

    //On insert le commentaire a la base de donnée.

    $Create = 'INSERT INTO Comm VALUES ("",
    "'.mysql_escape_string($_POST['mess']).'",
    "'.mysql_escape_string($Time).'")';
    mysql_query($Create) or die
    ("Error lors de l'enregistrement du message !");

    // on Actualise la page pour que le commentaire s'affiche

    $Update = '<script language="JavaScript">'."\n";
    $Update .='document.location.replace("tchat.php")'."\n";
    $Update .= '</script>';
    echo "$redi";
    } else {$error="1"; }
    }

    $form = '<center><br><form action="tchat.php" method="post">'." \n";
    $form .= '<input type="text" name="mess"> <input type="submit" name="send">'."\n";
    $form .= '</form> '."\n";
    echo "$form";
    }
    ?>
    0
    1. ReDLoG
       
      Rebelote, tu nommes dans la 1ère requête la table Commentaire et dans la requête d'insertion tu appelles la table Comm alors mets-y un peu du tiens sinon je te laisse coder à l'arrache en faisant tout et n'importe quoi...!
      0
    2. jordxn Messages postés 375 Statut Membre 1
       
      $Create = 'INSERT INTO Commentaire VALUES ("",

      C'est ca ?
      Désolé...
      0
    3. jordxn Messages postés 375 Statut Membre 1
       
      Up svp
      0