【问题标题】:Doesn't create MySQL table on XAMPP [duplicate]不在 XAMPP 上创建 MySQL 表 [重复]
【发布时间】:2018-05-06 13:52:02
【问题描述】:

我正在使用 XAMPP 并为即将到来的考试练习。我正在尝试在数据库中的 phpMyAdmin 中创建一个新表。 代码是:

<?php
$kapcsolat = mysql_connect("127.0.0.1","root","jelszo");    
mysql_select_db("gyakorlas", $kapcsolat);   
?>

<html>
<head>
<title>MySQL alapok</title>
</head>

<body>


<?php

$parancs = "CREATE TABLE uj_tabla ( 
(`id` BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nev` VARCHAR(100)   CHARACTER SET latin2 COLLATE latin2_hungarian_ci NOT NULL , 
`eletkor` INT(3) NOT NULL , 
INDEX (`nev`,`eletkor`)) 
ENGINE = InnoDB CHARSET=latin2 COLLATE latin2_hungarian_ci;";

mysql_query($parancs);
?>


</body>

</html>

<?php
mysql_close($kapcsolat);
?>

我没有收到错误消息,当我检查 phpMyAdmin 时,它没有在我的数据库中创建表:(

如果有人能帮我解决这个问题,我将非常感激!

【问题讨论】:

  • 不要使用已弃用且不安全的mysql_*-函数。它们自 PHP 5.5(2013 年)以来已被弃用,并在 PHP 7(2015 年)中完全删除。请改用 MySQLi 或 PDO。
  • 附带说明,mysql_* 函数已弃用。使用mysqli (php.net/manual/en/book.mysqli.php) 或者,我的首选,PDO (php.net/manual/en/book.pdo.php)
  • 每次在新代码中使用the mysql_ 数据库扩展this happens 时,它都已被弃用,并且已经存在多年,并且在 PHP7 中永远消失了。如果您只是学习 PHP,请花精力学习 PDOmysqli 数据库扩展和预处理语句。 Start here
  • 注意: PHPMyAdmin 只是一个基于 Web 的应用程序,用于管理 MySQL 数据库。除非您正在修改 PHPMyAdmin 应用程序的核心文件,否则您的代码与它无关。你只是试图在你的 MySQL 数据库中创建一个表。
  • 将您的查询复制到 PHPMyAdmin 并尝试从那里执行它。然后您可能会看到哪里出了问题(因为该应用程序有适当的错误处理,而您根本不处理错误)。

标签: php mysql html xampp create-table


【解决方案1】:

首先: mysql_* 函数已弃用。使用mysqli_* 或者,我更喜欢:PDO

你应该使用prepared stamements

实际答案:

您的 SQL 语法有错误。尝试在 phpmyadmin 中运行查询,看看有什么问题。

我的猜测是这里的第二个(

CREATE TABLE uj_tabla ( 
( <-

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-04-28
  • 2012-12-11
  • 2015-01-31
  • 2014-07-16
  • 1970-01-01
  • 1970-01-01
  • 2019-10-19
  • 2013-05-05
相关资源
最近更新 更多