使用PHP创建多个MySQL数据库

时间:2013-09-26 16:15:24

标签: php mysql

我做错了吗?我试图在一次尝试中创建2个数据库,然后失败。

2个查询> sqlsql1

我的第二个查询sql1运行正常,但第一个查询sql给了我错误

错误

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在''int_marks varchar(3) NULL, ext_marks varchar(3) NULL, total` varchar(3)'附近使用正确的语法

问题2

当我收到此错误时,我正在显示一个CROSS图像。当我将鼠标悬停在它上面时,我想显示错误消息。我在title tag中使用它,但它不起作用。

<?php

isset( $_REQUEST['dbname'] ) ? $dbname=$_REQUEST['dbname'] : $dbname='';
$dbname = mysql_real_escape_string( $dbname );
$names = 'names';

if (strlen($dbname) <= 4) {
echo "name/id should contain more than 5 Characters";
} 

else {
include_once("config.php");

$sql = "CREATE TABLE `$createdb` (
  `rollno` varchar(10) NULL,
  `subcode` varchar(10) NULL,
   `subname` varchar(50) NULL,
    'int_marks` varchar(3) NULL,
    `ext_marks` varchar(3) NULL,
    `total` varchar(3) NULL,
    `result` varchar(3) NULL,
    `credits` varchar(3) NULL
);";


$sql1 = "CREATE TABLE `$dbname$names` (
  `bio` varchar(10) NULL,
  `addr` varchar(80) NULL
);";

  if (mysql_query($sql))
  {
  echo "<img scr='img/good.png' title='Database $dbname Created'>";
  }
else
  {
 echo "<img scr='img/bad.png' title='. mysql_error()'>:" . mysql_error();

  }

  if (mysql_query($sql1))
  {
  echo "<img scr='img/good.png' title='Database $dbname Created'>";
  }
else
  {

 echo "<img scr='img/bad.png' title='. mysql_error()'>:" . mysql_error();
  }

} 
?>

我想知道更多的事情。是否有可能以任何其他更简单的方式做到这一点?

1 个答案:

答案 0 :(得分:0)

你有不匹配的引号(一个是单引号,另一个是反引号)

'int_marks`

编辑:请远离mysql,不推荐使用。请改用mysqli API或PDO