这是我写的代码//将用户提交的信息输入数据库
$content = $_POST['content'];
$money = $_POST['money'];
$datetime = date('Y-m-d H:i:s');
$sql = 'INSERT INTO requestlist (content,money,datetime) VALUES('$content',$money,$datetime)';
$query = mysql_query($sql);
if($query)
echo '申请提交成功';
else
echo '申请提交失败';
mysql_close();
错误提示:Parse error: syntax error, unexpected T_VARIABLE in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\caiwu\Insert.php 请问问题出在哪里呀?还有POST进来的数据是什么数据类型的呢?不好意思,虽然给分不多,但我再请教个问题哈~请问各路大牛,怎么样才能学好PHP web编程呢?可以分享一下你们的经验么?感激不尽~
$content = $_POST['content'];
$money = $_POST['money'];
$datetime = date('Y-m-d H:i:s');
$sql = 'INSERT INTO requestlist (content,money,datetime) VALUES('$content',$money,$datetime)';
$query = mysql_query($sql);
if($query)
echo '申请提交成功';
else
echo '申请提交失败';
mysql_close();
错误提示:Parse error: syntax error, unexpected T_VARIABLE in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\caiwu\Insert.php 请问问题出在哪里呀?还有POST进来的数据是什么数据类型的呢?不好意思,虽然给分不多,但我再请教个问题哈~请问各路大牛,怎么样才能学好PHP web编程呢?可以分享一下你们的经验么?感激不尽~
是字符串
第二个问题:我在Mysql建立的表中money是int型的,如果POST的数据是字符串,那么数据类型不是不匹配么?
echo '$a'; //$a
echo "$a" ; // 123第二个问题:
没有关系。mysql会帮你传化。
双引号里可以识别变量,如$a = 1;
echo "$a";==>2
echo '$a';==>$a;如果只是字符串的话,用单引号效果好一点;对于字段类型的部分,如果是int,假设插入的是字符串,
值比如a,那么保存入数据库值为0;
值如果插入为数字的字符串,则自动转换为数字
多做PHP网页,多看高手写的代码。
还需要了解面向对象的编程思想和设计模式。
此外,''和""的区别,zalvsa已经说得很清楚了
$money = $_POST['money'];
$datetime = date('Y-m-d H:i:s');
$sql = "INSERT INTO requestlist (content,money,datetime) VALUES('$content',$money,$datetime)";
$query = mysql_query($sql);
if(!$query)
die("SQL:{sql}<br>Error:".mysql_error());
if(mysql_affected_rows() > 0)
echo '申请提交成功';
else
echo '申请提交失败';
mysql_close();
$sql = "INSERT INTO requestlist (content,money,datetime) VALUES('{$content}','{$money}','{$datetime}')";
比如像我这样
6 在双引号中插入变量 也可以使用空格分开 "$a a"
7 单双引号可以互插 双引号中插入单引号 单引号中插入变量 那么变量会被解析
第二个问题你记住用户写入的信息都是字符串 就明白了。
@phpnewnew
我一般都这样写的~