这是我写的代码//将用户提交的信息输入数据库
$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编程呢?可以分享一下你们的经验么?感激不尽~

解决方案 »

  1.   

    $sql = "INSERT INTO requestlist (content,money,datetime) VALUES('$content',$money,$datetime)";引号用错了
      

  2.   

    $sql = "INSERT INTO requestlist (content,money,datetime) VALUES('$content','$money','$datetime')";还有POST进来的数据是什么数据类型的呢?
     是字符串
      

  3.   

    第一个问题:单引号和双引号在用法上的区别是什么?
    第二个问题:我在Mysql建立的表中money是int型的,如果POST的数据是字符串,那么数据类型不是不匹配么?
      

  4.   

    $a=123;
    echo '$a';  //$a
    echo "$a" ; // 123第二个问题:
    没有关系。mysql会帮你传化。
      

  5.   


    双引号里可以识别变量,如$a = 1;
    echo "$a";==>2
    echo '$a';==>$a;如果只是字符串的话,用单引号效果好一点;对于字段类型的部分,如果是int,假设插入的是字符串,
    值比如a,那么保存入数据库值为0;
    值如果插入为数字的字符串,则自动转换为数字
      

  6.   

    请问各路大牛,怎么样才能学好PHP web编程呢?可以分享一下你们的经验么?感激不尽~没有其他的 多看,多想.
      

  7.   


    多做PHP网页,多看高手写的代码。
    还需要了解面向对象的编程思想和设计模式。
      

  8.   

    代码执行错误,明显$sql后面的SQL命令有错误,''中的字符串包含单引号“'”,在PHP中,如果字符串包含单引号“'”,则字符串需要用""包围,如果字符串包含双引号“"”,则整个字符串需要用''包围。
    此外,''和""的区别,zalvsa已经说得很清楚了
      

  9.   

    这样写,会让你很快找到错误的出处:$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)
        die("SQL:{sql}<br>Error:".mysql_error());
    if(mysql_affected_rows() > 0) 
    echo '申请提交成功';
    else 
    echo '申请提交失败';
    mysql_close();
      

  10.   

    $sql = 'INSERT INTO requestlist (content,money,datetime) VALUES('$content',$money,$datetime)';至少你也认真读一本书吧, 自己悟吗
      

  11.   

    <a href="http://w3cschool.cn/index-36.html">W3C是很不错的学习的地方</a>
      

  12.   

    本帖最后由 PhpNewnew 于 2012-05-23 22:45:44 编辑
      

  13.   

    <a target="_blank" title="去这里看看" href="http://w3cschool.cn/index-36.html">W3C</a>
      

  14.   

    建议在写SQL语句使用双引号,这样好处多多
    $sql = "INSERT INTO requestlist (content,money,datetime) VALUES('{$content}','{$money}','{$datetime}')";
    比如像我这样
      

  15.   

    单引号和双引号在用法上的区别是什么有7种区别。 大公司面试题就有可能问你他们的区别。1 双引号可以解析变量 单引变号不可以解析量 2 双引号可以转义字符 单引号只可以转义 ‘ /  3 单引号的效率高于双引号 4 使用单引号的时候用.拼接字符串  5 在双引号中插入变量 如果后面跟有其他字符数字那么可以使用花括号包起来吧“{$a}a”
     
    6 在双引号中插入变量 也可以使用空格分开 "$a a"
      
    7 单双引号可以互插 双引号中插入单引号 单引号中插入变量 那么变量会被解析 
    第二个问题你记住用户写入的信息都是字符串 就明白了。
      

  16.   

    [url=http://w3cschool.cn/index-36.html]w3c[/ulr]
      

  17.   

    http://blog.csdn.net/phpnewnew/article/details/6896582
    @phpnewnew
      

  18.   

    $sql = 'INSERT INTO requestlist (content,money,datetime) VALUES('".$content."','".$money."','".$datetime."')";
    我一般都这样写的~