<?php
$con=mysql_connect("localhost","root","root");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
 
// Create table in cosmetics_db database 
mysql_select_db("cosmetics_db",$con);
$sql="CREATE TABLE users(
user_id int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(user_id),
user_name vachar(60) NOT NULL,
user_password vachar(60) NOT NULL,
real_name vachar(60) NOT NULL,
mobile vachar(20) NOT NULL,
email vachar(60) NOT NULL,
)";
mysql_query($sql,$con);
mysql_close($con);
?>
上面是我在已经创建的cosmetics_db数据库中创建表的代码,我在浏览器中运行这部分代码,在phpMyAdmin中cosmetics_db里没有任何显示。
跪求各位大神帮我看看是哪里出了问题,谢谢你们!!!

解决方案 »

  1.   

    $sql="CREATE TABLE users(
    user_id int NOT NULL AUTO_INCREMENT,
    PRIMARY KEY(user_id),
    user_name vachar(60) NOT NULL,
    user_password vachar(60) NOT NULL,
    real_name vachar(60) NOT NULL,
    mobile vachar(20) NOT NULL,
    email vachar(60) NOT NULL, <==多了个逗号
    )";
    其实 mysql_error() 会告诉你的
      

  2.   

    但是我删除了这个逗号,运行后还是没有变化???
    cosmetics_db数据库里面还是没有生成users这个表...
      

  3.   

    echo mysql_error() ; 或 吧指令贴到 phpmyadmin 中去
    都会告诉你有什么错
      

  4.   

    我发现了是我把varchar打成了vachar了
    但在我输入数据时,中文显示乱码了.....
    我不知道是哪里出问题了????
      

  5.   

    可能存储中文的字段,要指定多字节字符集 
    实际操作数据表前,要先通知 MySQL 即将用何种字符集工作
      

  6.   

    请问要怎样“先通知 MySQL 即将用何种字符集工作”呢???
    我第一次碰见这样的问题不知道怎么处理...
    希望大神你能指点下,谢谢谢谢万分谢谢!
      

  7.   

    执行 SQL 指令
    set names utf8

    set names gbk
    一般多用这两种编码
      

  8.   

    我的phpstudy配置和我的舍友相同,用的浏览器也相同,代码也是没什么差别,但是就是我的就是中文就会出现乱码???
    究竟是什么问题呢??
    大神教教我谢谢!!!!!
      

  9.   

    你建表时都不指定字符集的吗?
    你就算不看书的话,至少也要在 phpmyadmin 中建一个表,然后导出来看看正确的写法吧?
      

  10.   

    你新建数据库的时候默认设置的字符集设置成utf-8然后你建表的时候也设置下字符集为utf-8
      

  11.   

    你再写代码之前 先把sql放在CMD中运行一下 如果成功 再运行代码  PHP文件声明响应头 <?php header('Content-Type:text/html;charset=UTF-8');