0

我正在处理我的个人项目,目前我正在处理安装脚本。但是,它不能正常工作,因为它当前应该创建两个包含一些列的表。

这是代码:

<?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!

所以在英语中,它连接到数据库,但它无法创建表。由于它在 root 上运行,它应该拥有所有的权利......怎么了?

4

2 回答 2

2

我相信你的论点顺序不正确。根据文档$link应该是第一个。您似乎将其置于此处的第二个位置。

如果你使用面向对象的风格,就更难出错了。

于 2013-01-14T19:04:07.630 回答
-1

The CREATE TABLE statement is used to create a table in MySQL. We must add the CREATE TABLE statement to the mysqli_query() function to execute the command.

于 2013-11-18T06:02:37.390 回答