Logo - MyWebsolution.de
User gesamt  :  1669328
User online  :  2
KubaSeoTräume, PHP Forum, PHP Community and more ... MyWebsolution.de!
   
   
 
Registrieren Login User F.A.Q Suche Home

eingeloggt bleiben

MyWebsolution.de Foren » Anfängerfragen PHP und MYSQL » SQL Joins...

Seite: 1 Posts pro Seite: 5 10 20
Autor Thread
14.12.2010 18:36 Uhr SQL Joins...
Geoffrey
User
 
registriert 14.12.2010
wohnt in
Beiträge 1
Ich habe ein Script für ein Chat und möchte den Usernamen aus einer anderen Tabelle beziehen als die Daten die in der Tabelle für den Chat stehen.

Hier mal das Script:PHP:
<?php

header
("Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); 
header("Last-Modified: " gmdate"D, d M Y H:i:s" ) . "GMT" ); 
header("Cache-Control: no-cache, must-revalidate" ); 
header("Pragma: no-cache" );
header("Content-Type: text/xml; charset=utf-8");

require(
'database.php');

if(isset(
$_POST['message']) && $_POST['message'] != '') {
    
$sql "INSERT INTO message(chat_id, user_id, user_name, message, post_time) VALUES (" 
            
db_input($_GET['chat']) . ", 1, '" db_input($_POST['name']) . 
            
"', '" db_input($_POST['message']) . "', NOW())";
    
db_query($sql);
}

if(isset(
$_POST['action']) && $_POST['action'] == 'reset') {
    
$sql "DELETE FROM message WHERE chat_id = " db_input($_GET['chat']);
    
db_query($sql);
}

$xml '<?xml version="1.0" ?><root>';
//Check to ensure the user is in a chat room.
if(!isset($_GET['chat'])) {
    
$xml .='Your are not currently in a chat session.  <a href="">Enter a chat session here</a>';
    
$xml .= '<message id="0">';
    
$xml .= '<user>Admin</user>';
    
$xml .= '<text>Your are not currently in a chat session.  &lt;a href=""&gt;Enter a chat session here&lt;/a&gt;</text>';
    
$xml .= '<time>' date('h:i') . '</time>';
    
$xml .= '</message>';
} else {
    
$last = (isset($_GET['last']) && $_GET['last'] != '') ? $_GET['last'] : 0;
    
$sql "SELECT message_id, user_name, message, date_format(post_time, '%h:%i') as post_time" 
        
" FROM message WHERE chat_id = " db_input($_GET['chat']) . " AND message_id > " $last;
    
$message_query db_query($sql);
    
//Loop through each message and create an XML message node for each.
    
while($message_array db_fetch_array($message_query)) {
        
$xml .= '<message id="' $message_array['message_id'] . '">';
        
$xml .= '<user>' htmlspecialchars($message_array['user_name']) . '</user>';
        
$xml .= '<text>' htmlspecialchars($message_array['message']) . '</text>';
        
$xml .= '<time>' $message_array['post_time'] . '</time>';
        
$xml .= '</message>';
    }
}
$xml .= '</root>';
echo 
$xml;
?>


Ich weiß nicht wie ich das in diese Script einbauen soll. Ich habe es schon mit diesem PrinzipPHP:
SELECT col1, col2, col3...
FROM table_name1, table_name2
WHERE table_name1.col2 = table_name2.col1; 
in dieser Zeile versucht PHP:
$sql = "SELECT message_id, user_name, message, date_format(post_time, '%h:%i') as post_time" . 
        " FROM message WHERE chat_id = " . db_input($_GET['chat']) . " AND message_id > " . $last;
hat aber nicht gekalppt. Kann mit jemand weiterhelfen?

Mfg

Dieser Beitrag wurde am 14.12.2010 um 20:52:49 Uhr von Flitze zum 1. Mal editiert.
Profil ansehen
14.12.2010 20:54 Uhr
Flitze
Administrator
registriert 17.10.2006
wohnt in Eschwege
Beiträge 332
1. was hat nicht geklappt?
2. was sollte stattdessen passieren?
3. an welcher Stelle im Code willst du WAS machen?

und das nächste mal bitte PHP-Tags für PHP Code benutzen ;)


Profil ansehen Mail senden
Seite: 1 no reply
Powered by Pascal Landau © 2006 MyWebsolution.de
Designed by Pascal Landau © 2006 MyWebsolution.de
 
 
 
 
Home Email Impressum Disclaimer Statistik