【问题标题】:php, mysql , xampp, databasephp、mysql、xampp、数据库
【发布时间】:2018-09-04 11:48:09
【问题描述】:

显示已连接但未创建表。你能告诉错误在哪里吗?

<?php
$con=mysqli_connect("localhost","root","", "Students");

if(mysqli_connect_errno()){
  echo "Connection Failed".mysqli_connect_errno();
} else{
  echo"connected";
}
mysqli_select_db($con,"Students");
$sql= "create table information(TITLE varchar(10), LNAME varchar(20),FNAME varchar(20),DESIGNATION varchar(20),DEPARTMENT varchar(20),ORGANISATION varchar(20),ADDRESS varchar(30),PRODUCT varchar(20),PERIOD varchar(20))";
if(mysqli_query($con, $sql)){
  echo "Table Created";
} else {
  echo "Table not Created";
}
?>

【问题讨论】:

  • 遇到任何错误?
  • 你已经提到了数据库名称,那为什么还要使用 select_db() 呢?
  • 数据库连接已经连接,你不需要这行mysqli_select_db($con,"Students");
  • mysqli_select_db($con,"Students"); 这样执行没有错误吗?
  • 您的代码或查询似乎没有任何问题。使用 mysqli_error($con) 检查查询后的错误是什么

标签: php mysql database xampp


【解决方案1】:

修复了一些错误(删除了空格并将 {} 添加到最后一个 else 语句): 尝试以下方法:

<?php

$con = mysqli_connect("localhost", "root", "", "Students");

if (mysqli_connect_errno()) {
    echo "Connection Failed" . mysqli_connect_errno();
} else {
    echo"connected";
}
mysqli_select_db($con, "Students");
$sql = "create table information(TITLE varchar(10), LNAME varchar(20),FNAME 
varchar(20),DESIGNATION varchar(20),DEPARTMENT varchar(20),ORGANISATION 
varchar(20),ADDRESS varchar(30),PRODUCT varchar(20),PERIOD varchar(20))";
if (mysqli_query($con, $sql)) {
    echo "Table Created";
} else {
    echo "Table not Created";
}
?>

【讨论】:

    猜你喜欢
    • 2017-12-15
    • 2018-03-11
    • 2018-10-28
    • 2015-05-26
    • 2016-06-17
    • 2018-12-19
    • 1970-01-01
    • 2017-06-25
    • 2017-08-06
    相关资源
    最近更新 更多