【问题标题】:INSERT INTO not working for first time and later worksINSERT INTO 第一次不工作,以后工作
【发布时间】:2015-02-25 22:20:29
【问题描述】:
    <?php
include "../au.php";

$towhom = $_POST['towhom'];
$content = $_POST['content'];

date_default_timezone_set('Asia/KolKata');
$xyz = date(DATE_RFC2822);

$conn = mysql_connect('localhost', 'local', 'local');
mysql_select_db('chat', $conn);

$q = "INSERT INTO $na (one, two, five, content, ip)
VALUES ('$na', 'sent', '$xyz', '$content', '$ip');";
$w = "INSERT INTO $towhom (one, two, five, content, ip) VALUES ( '$na', 'recieved', '$xyz', '$content', '$ip' );";

if (mysql_query($q)){
echo "<br>&nbsp; Message sent to '".$towhom."'";
} else {
    echo "<br>&nbsp; Failed 1";
}
if (mysql_query($w)){
echo "<br>&nbsp; Message sent to '".$towhom."'";
} else {
    echo "<br>&nbsp; Failed 2";
}
?>

DESCRIPTION : 这是消息脚本。 $towhom 和 $content 取自表单。 $xyz 已定义。 $na 和 $ip 在 au.php 文件中定义。

问题:$q 不成功,而 $w 工作。

【问题讨论】:

标签: php mysql insert-into


【解决方案1】:

没有任何其他信息,我的猜测是$towhom 中包含的字符串没有引用有效的表。如果我向“some_user”发送消息,存储在$w 中的查询将如下所示:

INSERT INTO some_user (...) VALUES (...)

您的意思是为每个用户创建一个唯一的表吗?如果是这样,你确定这样的表存在吗?一些错误输出会非常有用。

【讨论】:

    【解决方案2】:

    认为多行字符串会导致问题...但不确定...

    试试,

    $q = "INSERT INTO $na (one, two, five, content, ip) " +
         "VALUES ('$na', 'sent', '$xyz', '$content', '$ip')";
    

    【讨论】:

    • 你怎么会给出这样的答案?在php中加号不连接字符串对吧?
    • 我想,. (点)。有错就更正。对不起!从 Java 的角度思考。!
    • 你需要学习php代码的读取方式。看看为什么一个点和为什么不 + 符号用于字符串连接stackoverflow.com/q/1866098/3577946
    • 你的回答对操作没有任何意义。
    【解决方案3】:

    首先,从查询中删除不需要的分号

    $q = "INSERT INTO $na (one, two, five, content, ip)
    VALUES ('$na', 'sent', '$xyz', '$content', '$ip')";
    $w = "INSERT INTO $towhom (one, two, five, content, ip) VALUES ( '$na', 'recieved', '$xyz', '$content', '$ip' )";
    

    然后

    问题:$q 不成功,而 $w 工作。

    如果查询不成功意味着可能有很多原因。您应该使用mysql_query($q)die(mysql_error()) 进行检查

    【讨论】:

    • 反对的选民应该解释为什么..?否则你为什么不投票
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 2014-03-17
    相关资源
    最近更新 更多