Erreur dans php

jordxn Messages postés 356 Date d'inscription   Statut Membre Dernière intervention   -  
jordxn Messages postés 356 Date d'inscription   Statut Membre Dernière intervention   -
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

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
jordxn Messages postés 356 Date d'inscription   Statut Membre Dernière intervention   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
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
jordxn Messages postés 356 Date d'inscription   Statut Membre Dernière intervention   1
 
Dans la table Commentaire, il y a 3 champs nommés Time et Comm et id_comm
0
jordxn Messages postés 356 Date d'inscription   Statut Membre Dernière intervention   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
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
jordxn Messages postés 356 Date d'inscription   Statut Membre Dernière intervention   1
 
$Create = 'INSERT INTO Commentaire VALUES ("",

C'est ca ?
Désolé...
0
jordxn Messages postés 356 Date d'inscription   Statut Membre Dernière intervention   1
 
Up svp
0