0

私は個人的なプロジェクトに取り組んでおり、現在はインストール スクリプトに取り組んでいます。ただし、現在、いくつかの列を持つ 2 つのテーブルを作成する必要があるため、正常に機能していません。

コードは次のとおりです。

<?php

$db = "table";
$user = "root";
$pass = "xxxxxxxxx";

$dothemagic = new mysqli("localhost",$user,$pass,$db);
if(!$dothemagic){
    die("Teit jotain pahasti väärin! ".mysql_error());
}
else {
    echo "Yhteys tietokantaan luotu!<br>";}

$product = "CREATE TABLE product
    (
    ID int NOT NULL AUTO_INCREMENT,
    PRIMARY KEY (ID),
    Name varchar(80),
    Description varchar(6000),
    Price varchar(10)
    )
";

$kategory = "CREATE TABLE product
    (
    ID int NOT NULL AUTO_INCREMENT,
    PRIMARY KEY (ID),
    Name varchar(80),
    Description varchar(6000)
    )
";
if(!mysqli_query($product,$dothemagic)){
    echo "Taulua tuote ei voitu luoda! Tarkista asetuksesi!<br>";
}
else{echo "Taulu tuote on luotu!<br>";}

if(!mysqli_query($kategory,$dothemagic)){
    echo "Taulua kategoria ei voitu luoda! Tarkista asetuksesi!<br>";
}
else{echo "Taulu kategoria on luotu!<br>";}

スクリプトの場所に移動すると、次のテキストが表示されます。

Yhteys tietokantaan luotu!
Taulua tuote ei voitu luoda! Tarkista asetuksesi!
Taulua kategoria ei voitu luoda! Tarkista asetuksesi!

英語では、データベースに接続しますが、テーブルを作成できません。ルートで実行されているため、すべての権限を持っている必要があります...何が問題なのですか?

4

2 に答える 2

2

引数の順序が間違っていると思います。ドキュメントによると、最初にする$link必要があります。ここでは 2 番目の位置にあるようです。

オブジェクト指向スタイルを使用した場合、これを誤解するのは難しくなります。

于 2013-01-14T19:04:07.630 に答える
-1

CREATE TABLE ステートメントは、MySQL でテーブルを作成するために使用されます。コマンドを実行するには、CREATE TABLE ステートメントを mysqli_query() 関数に追加する必要があります。

于 2013-11-18T06:02:37.390 に答える