• 技术文章 >后端开发 >php教程

    关于php中利用sql语句创建表的有关问题

    2016-06-13 10:54:18原创359
    关于php中利用sql语句创建表的问题
    PHP code

    求大神找找问题,一直报错 create error的问题..但是将sql语句复制出来之后,在phpmyadmin中,又可以完美创建,这是什么原因造成的?下面还有一个类似的情况.就是插入有问题..
    PHP code
    ";if($_POST){    $user=$_POST["user"];    $pass=$_POST["pass"];    $age=$_POST["age"];    $sex=$_POST["sex"];    $mail=$_POST["mail"];    $qq=$_POST["qq"];    $degree=$_POST["degree"];    $fav=$_POST["fav"];    $len=count($fav);    $fav_z="";    for($i=0;$i<$len;$i++)    {        $fav_z=$fav_z.$fav[$i];        if($i<$len-1)            $fav_z=$fav_z.",";    }    $con=mysql_connect("localhost","root","");    mysql_select_db("ceshi");    mysql_query("set names GB2312");    $sql="select count(*) from user2 where name='$user'";    $result=mysql_query($sql);    $num=mysql_fetch_row($result);    if($num[0]>0)    {        echo "have the same name!try another one.";    }    else     {        $sql="insert into user2(name,password,age,sex,mail,qq,degree,fav)value('$user','$pass','$age','$sex','$mail',$qq','$degree','$fav_z')";        $re=mysql_query($sql);        if($re)            echo "insert successful!";        else echo "insert error~!";        echo "

    "; }}else { echo "nothing upload!
    ";}echo "
    clickthere return";?>



    ------解决方案--------------------
    $do=mysql_query($sql,$con) or die(mysql_error()); //改成这样看报错了没有,下面也是如此
    ------解决方案--------------------
    第一段代码,经测试没有问题,表能正确创建
    第二段代码中sql指令有误
    $sql="insert into user2(name,password,age,sex,mail,qq,degree,fav)value('$user','$pass','$age','$sex','$mail','$qq','$degree','$fav_z')";
    即 $qq 前少了个单引号
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:quot mysql default fav echo
    上一篇:php文件下传介绍 下一篇:thinkphp中判断远路及非远程文件是否存在
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 第一节 简介_PHP• 数据库支持选项_PHP• 类的另类用法--数据的封装• PHP脚本的10个技巧(2)• YII Framework框架教程之缓存用法详解_php实例
    1/1

    PHP中文网