我有一个按钮,按下该按钮将在数据库中创建一个表。 我试过这个
的index.html
<button id="loadButton" type="button" class="btn btn-success" style="margin-top:5px;">Carregar Base de Dados</button>
dash.js
$('#loadButton').click(function() {
$.ajax({
url: 'connectdb.php'
});
});
connectdb.php
<?php
$server = 'localhost';
$user = 'root';
$password = '*****';
$database = 'test';
$con = mysql_connect($server, $user, $password, $database);
if (!$con) {
die('error: ' . mysql_error($con));
}
// Create table
$sql="CREATE TABLE Post(
id_post int Primary Key,
titulo varchar(100) not null,
imagem longblob,
descricao varchar(1000) not null,
hashtag varchar(100) not null
)";
// Execute query
mysql_query($con,$sql))
?>
?>
但是当我检查我的数据库表时没有创建。 我是jquery的新手,我做错了什么。有人能帮助我吗?
答案 0 :(得分:1)
尝试这个,如果你想要shure,调用php代码用一个简单的echo替换所有代码并检查响应。
$server = 'localhost';
$user = 'root';
$password = '*****';
$database = 'test';
$db = new mysqli($server, $user, $password, $database);
if($db->connect_errno > 0){
die('Unable to connect to database [' . $db->connect_error . ']');
}
$db->query("
CREATE TABLE Post(
id_post int Primary Key,
titulo varchar(100) not null,
imagem longblob,
descricao varchar(1000) not null,
hashtag varchar(100) not null
)");
答案 1 :(得分:1)
首先:请使用MySQLi *不推荐使用mysql_ *。
你的.php代码中有错误
mysql_query($con,$sql))
)
))
一个;
$con,$sql
mysql_query($sql,$con);
这没关系
$database = 'test';
...
$sql="CREATE TABLE test.Post(
有时您应该在查询中使用数据库'test'
$result = mysql_query($sql,$con);
if (!$result) {
$message = 'invalid query: ' . mysql_error() . "\n";
$message .= 'your query: ' . $sql;
echo $message;
die($message);
}
你应该测试你的结果
{{1}}
要搜索错误,这非常有用!
答案 2 :(得分:-1)
直接转到connectdb.php,例如http://www.example.com/connectdb.php,修复所有错误并确保它首先运行。