Php 在尝试查询数据库时,我得到的是我认为是表头名称而不是值
我正在尝试使用php和mysql编写一个简单的聊天脚本,我想我正在返回“Sender”和“Message”的实际值,而没有得到这些列的值。下面是我试图显示查询结果的索引页Php 在尝试查询数据库时,我得到的是我认为是表头名称而不是值,php,mysql,Php,Mysql,我正在尝试使用php和mysql编写一个简单的聊天脚本,我想我正在返回“Sender”和“Message”的实际值,而没有得到这些列的值。下面是我试图显示查询结果的索引页 <?php require('/includes/core.inc.php'); if (isset($_POST['send'])){ if(send_msg($_POST['sender'], $_POST['message'])){ echo "Message Sent"; }
<?php
require('/includes/core.inc.php');
if (isset($_POST['send'])){
if(send_msg($_POST['sender'], $_POST['message'])){
echo "Message Sent";
}
else{
echo "message not sent";
}
}
?>
<div id ="messages">
<?php
$messages = get_msg();
$i = 0;
foreach($messages as $message){
$i = $i + 1;
echo '<strong>'.$message['sender'][$i].'Sent</strong><br/>';
echo $message['message'][$i].'<br /><br />';
}
?>
</div><!---Messages-->
<form action ="index.php" method="post">
<lable>Enter Name:<input type="text" name="sender"/></label>
<lable>Enter Message:<input type='text' name="message"></label>
<input type = "submit" name="send" value="send message">
</form>
输入名称:
输入消息:
这是我实际的聊天功能。我知道我正在将值输入和输出数据库,因为我可以通过phpmyadmin检查它,但为什么它不显示在页面上?非常感谢你给我的任何回答!对不起,英语不好
<?php
function get_msg(){
$query = "SELECT 'Sender', 'Message' FROM chat";
$run = mysql_query($query);
$messages = array();
while($message = mysql_fetch_assoc($run)){
$messages[] = array('sender'=>$message['Sender'],
'message'=>$message['Message']);
}
return $messages;
}
function send_msg($sender, $message){
if(!empty($sender) && !empty($message)){
$sender = mysql_real_escape_string($sender);
$message = mysql_real_escape_string($message);
$query = "INSERT INTO chat VALUES (null, '{$sender}','{$message}')";
if($run = mysql_query($query)){
return true;
}
else{
return false;
}
}
else{
return false;
}
}
?>
应该是
$query = "SELECT Sender, Message FROM chat";
在第一种情况下,选择固定字符串Sender
和Message
,因为单引号
$query = "SELECT Sender, Message FROM chat";