佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 973|回复: 6

请问问题出在哪里?

[复制链接]
发表于 10-7-2013 09:08 PM | 显示全部楼层 |阅读模式
<?php
if (isset($_POST["submit"]))
{
$stu_name = $_POST["stu_name"];
$stu_id = $_POST["stu_id"];
//INSERT into [table_name]([colume_name]VALUES ([VALUES])

$sql_status = mysql_query("INSERT INTO student(stu_name,stu_id)VALUES ($stu_name,$stu_id) ");  
  
}  

if($sql_status )
{ echo "added sucessfully" ;}

?>
请问有什么问题,当我key in id 和password时,应该会出现added sucessfully,不过却没有出现 ==
回复

使用道具 举报


ADVERTISEMENT

发表于 10-7-2013 10:08 PM | 显示全部楼层
  1. INSERT INTO student(stu_name, stu_id)VALUES ($stu_name, $stu_id)
复制代码
再仔细想想,你的$variable 用对了吗?
回复

使用道具 举报

发表于 11-7-2013 09:11 PM | 显示全部楼层
应该没有错,应该是你database那边的问题。
回复

使用道具 举报

发表于 12-7-2013 10:44 AM | 显示全部楼层
string 就是 string 这是最基本错误,string 就是要 variable with quote
回复

使用道具 举报

发表于 12-7-2013 12:41 PM | 显示全部楼层
正解:
  1. $sql_status = mysql_query("INSERT INTO student(stu_name,stu_id)VALUES ('" . $stu_name . "', '" . $stu_id) . "');";  
复制代码
$stu_id 和 $stu_name 是PHP variables, 并不是MySQL Parameters,不能那样子用的。 本帖最后由 geekman 于 12-7-2013 07:17 PM 编辑

回复

使用道具 举报

发表于 12-7-2013 08:07 PM | 显示全部楼层
正解,除非用mysqli::prepare,才能用parameter。
回复

使用道具 举报

Follow Us
发表于 31-7-2013 05:50 PM | 显示全部楼层
建議把你的Query Statement先存放在 Variable,然後才把Variable 丟進 mysql_query 裡。
這樣的話如果有什麼問題, echo variable 就可以方便檢查你的query是否正確。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT


本周最热论坛帖子本周最热论坛帖子

ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-11-2025 05:11 AM , Processed in 0.112224 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表