簡體   English   中英

在APACHE2中創建數據庫,返回內部服務器錯誤

[英]Creating Database in APACHE2 returning internal server error

我正在嘗試將pi用作網絡服務器。 當我嘗試在數據庫中創建表時,它返回內部服務器錯誤。 任何人都可以嘗試幫助我診斷出是什么原因嗎?

    <?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'anthony';
$dbname = "messages";
$conn = mysql_connect($dbhost, $dbuser, $dbpass, $dbname);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully<br />';
$sql = "CREATE TABLE IF NOT EXISTS message_tbl (
        message_id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        message_name VARCHAR(50) NOT NULL, 
        message_subject VARCHAR(40) NOT NULL,
        message_txt VARCHAR(500) NOT NULL, 
        message_amount INT(10) NOT NULL, 
        message_die VARCHAR(10) NOT NULL, 
        message_modifier INT(10) NOT NULL, 
        message_roll INT(10) NOT NULL
        )"; 
mysql_select_db( 'TUTORIALS' );
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not create table: ' . mysql_error());
}
echo "Table created successfully\n";
mysql_close($conn);
?>

我通常至少希望它與無法創建表一起返回:。 我已經在pi上安裝了apache2,php和mysql以及名為messages的數據庫。

MySQL的默認端口是3306,而不是3036。但是,您確實應該廢棄那些過時的代碼,並從PDO重新開始。 這樣的事情可能會起作用。 我正在使用該應用程序的設備上,因此可能不是我的最佳工作,但至少應該使您的方向正確。

<?php
try {
    $conn = new PDO("mysql:host=localhost;dbname=TUTORIALS", "root", "anthony");
    echo 'Connected successfully<br />';
    $sql = "CREATE TABLE IF NOT EXISTS message_tbl (
        message_id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        message_name VARCHAR(50) NOT NULL, 
        message_subject VARCHAR(40) NOT NULL,
        message_txt VARCHAR(500) NOT NULL, 
        message_amount INT(10) NOT NULL, 
        message_die VARCHAR(10) NOT NULL, 
        message_modifier INT(10) NOT NULL, 
        message_roll INT(10) NOT NULL
    )";
    $conn->query($sql);
    echo "Table created successfully\n";
} catch (PDOException $e) {
    die($e->getMessage());
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM