• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-24) 15次浏览 已收录 0个评论

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

PHP code

<!---ecms Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?php$con=mysql_connect("localhost","root","");if($con){    mysql_select_db("text",$con);    mysql_query("set name gtf8");    $sql="create table user_date    (        id int(5) not null auto_increment primary key,        name char(10) not null default '',        password char(12) not null default '',        age int(3) not null default 0,        sex char(10)  not null default 'man',        mail char(50) not null default '',        qq char(10) not null default '',         gedree char(10) not null default '',        fav char(50) not null default ''    )";    $do=mysql_query($sql,$con);    if($do)    {        echo "create user data successful!!";    }    else         echo "create error!!!!!";}else {    echo "connect error!!!!";}?>

求大神找找问题,一直报错 create error的问题..但是将sql语句复制出来之后,在phpmyadmin中,又可以完美创建,这是什么原因造成的?下面还有一个类似的情况.就是插入有问题..

PHP code

<!---ecms Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?phpecho "<style type=\"text/css\"><!---ecms body {color:#000099;font-size:10pt; text-align:center}--></style>";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($i0)    {        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 "<p>";    }}else {    echo "nothing upload!<br>";}echo "<br>clickthere return";?>

——解决方案——————–
$do=mysql_query($sql,$con) or die(mysql_error()); //改成这样看报错了没有,下面也是如此
——解决方案——————–
第一段代码,经测试没有问题,表能正确创建
第二段代码中sql指令有误
$sql=”insert into user2(name,password,age,sex,mail,本文来源gao@!dai!ma.com搞$$代^@码!网!搞gaodaima代码qq,degree,fav)value(‘$user’,’$pass’,’$age’,’$sex’,’$mail’,’$qq’,’$degree’,’$fav_z’)”;
即 $qq 前少了个单引号


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于php中利用sql语句创建表的有关问题
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址