J'ai découvert le probleme mais la j'ai un gros soucis !
il lis pas les champ text, vachar .. ! :S
si je fais sa sa fonctione autrement en text vachar.. sa plante ..
$query = "SELECT * FROM msg where id=".$row1['id']."";
le message d'erreur:
Unknown column 'test' in 'where clause'
il lis pas les champ text, vachar .. ! :S
si je fais sa sa fonctione autrement en text vachar.. sa plante ..
$query = "SELECT * FROM msg where id=".$row1['id']."";
le message d'erreur:
Unknown column 'test' in 'where clause'
Code :
<?php
include("lib.php");
define("PAGENAME", "Concession");
$player = check_user($secret_key, $db);
function afficher()
{
$reponse = new xajaxResponse();// Création d'une instance de xajaxResponse pour traiter les réponses serveur.
$chat = '';// Initialisation de la variable $chat.
$fichier_texte = fopen('./chat.txt', 'r');// On ouvre notre fichier texte en lecture seule.
$chat = fread($fichier_texte, filesize('./chat.txt'));//On lit notre fichier et on stocke son contenu dans la variable $chat.
fclose($fichier_texte);//On ferme notre fichier texte.
$id = $_GET['id'];
$query1 = "SELECT * FROM msg WHERE id=$id";
$qry_result1 = mysql_query($query1) or die(mysql_error());
$row1 = mysql_fetch_array($qry_result1);
$query = "SELECT * FROM msg where player=".$row1['player']."";
$qry_result = mysql_query($query) or die(mysql_error());
//Build Result String
$display_string = '<table class="tableau" width="490">';
$display_string .= "<tr>";
$display_string .= '<th width="20">Joueur</th>';
$display_string .= '<th width="180">Message</th>';
$display_string .= "</tr>";
// Insert a new row in the table for each person returned
while($row = mysql_fetch_array($qry_result)){
$display_string .= "<tr>";
$display_string .= "<td width=\"80\">$row[player2]</td>";
$display_string .= "<td width=\"180\">$row[body]</td>";
$display_string .= "</tr>";
}
$display_string .= "</table>";
$reponse->assign('block', 'innerHTML', $display_string);// Enfin, on remplace le contenu du div block par le contenu de $chat.
$reponse->script("hideLoadingMessage();");// ON CACHE LE MESSAGE DE CHARGEMENT.
return $reponse;
}
require_once('./xajax_core/xajax.inc.php');
$xajax = new xajax(); // On initialise l'objet xajax.
$xajax->setCharEncoding('iso-8859-1');// On précise à xAjax qu'on souhaite travailler en ISO-8859-1.
$xajax->register(XAJAX_FUNCTION, 'afficher');// On enregistre nos fonctions.
$xajax->register(XAJAX_FUNCTION, 'envoyer');
$xajax->processRequest();// Fonction qui va se charger de générer le Javascript, à partir des données que l'on a fournies à xAjax APRÈS AVOIR DÉCLARÉ NOS FONCTIONS.
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Chat xAjax</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<?php $xajax->printJavascript(); /* Affiche le Javascript */?>
<script type="text/javascript">
function refresh()// Code Javascript qui va appeler la fonction afficher toutes les 5 secondes.
{
printLoadingMessage('');// On va appeler xajax_afficher, alors juste avant on affiche notre message.
xajax_afficher();
setTimeout(refresh, 5000);
}
function printLoadingMessage(loadingMessageText)
{
if(!loadingMessageText)//Si aucun message personnalisé n'a été précisé, on lui donne le message par défaut.
{
loadingMessageText = '';
}
var parentNode = document.getElementById('loadingMessage');// On récupère le nœud parent qui est la balise div.
var textNode = document.createTextNode(loadingMessageText);//On crée un nœud enfant qui est tout simplement le texte.
parentNode.replaceChild(textNode, parentNode.firstChild);// On accroche le texte à la balise div.
document.getElementById('loadingMessage').style.visibility='hidden';// Puis on rend visible le bloc.
}
function hideLoadingMessage()
{
document.getElementById('loadingMessage').style.visibility='hidden';// On rend le message invisible.
}
</script>
</head>
<body>
<?
$display_string .= "</table>";
include("templates/private_header.php");
echo "<div class=\"contenu\">
<div class=\"contenu_bloc\">";
?>
<div id="loadingMessage" style="font-size: 15px; color: white; position: fixe; visibility: hidden; padding: 5px; background-color: red; width: 40%;">Chargement...</div>
<div id="block"></div>
<form action="">
<fieldset>
<legend>Entrer ici votre message :</legend>
<div>
<label>Nom : <input type="text" size="15" readonly="readonly" value="<?=$player->username;?>" id="posteur" name="posteur" /></label><br /><br />
<label>Message : <textarea type="textarea" maxLength="520" size="10" cols="30" rows="5" id="message" name="message" /></textarea></label><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<input type="submit" class="btn_medium" value="Envoyer" onclick="printLoadingMessage(''); xajax_envoyer(xajax.getFormValues(this.form)); return false;" />
</div>
</fieldset>
</form>
<script type="text/javascript">
refresh();// On appelle la fonction refresh() pour lancer le script.
</script>