2013-09-26 5 views
0

내가 잘못하고 있나? 한 번의 시도로 2 개의 데이터베이스를 작성하려고하는데 실패했습니다.PHP로 여러 MySQL 데이터베이스 생성

2 개 쿼리>sqlsql1

내 두번째 쿼리는 sql1 벌금을 실행되지만 1 쿼리 sql 날 오류주고있다

오류

당신은 오류가 당신의 SQL 문법;

문제 2

내가이 도착하면 줄에서 'varchar(3) NULL, ext_marks varchar(3) NULL, total`의 VARCHAR (3) int_marks' '근처 사용할 수있는 권리 구문에 대한 MySQL 서버 버전에 해당하는 설명서를 확인 오류, 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(); 
    } 

} 
?> 

나는 하나 더 알고 싶다. 다른 쉬운 방법으로 이것을 할 수 있습니까?

답변

0

당신은 일치하지 않는 따옴표가

'int_marks` 

편집 (하나는 작은 따옴표이고, 다른 하나는 역 따옴표입니다) : 멀리 MySQL의에서 얻을 제발,이되지 않습니다. 대신에 mysqli API 또는 PDO를 사용하십시오.

+0

두 번째 것은 따옴표가 아니며, 역 따옴표입니다. 그는 mysql에서 업그레이드 할 필요가 없으며, 더 이상 사용되지 않는 mysql API 대신 mysqli API를 사용해야한다. – markus

+0

설명해 주셔서 고마워요. –

+0

고마워요. 그걸보고 싶었어요. :) 내 문제 2에 대한 해결책을 알았습니까?> 나는 이미지 제목으로 MySQL 오류를 보여주고 싶습니다. ... – BlackCoder

관련 문제