gpt4 book ai didi

javascript - MySQL 和 AJAX,可以在一个中使用,但不能在另一个中使用

转载 作者:行者123 更新时间:2023-11-29 01:38:32 24 4
gpt4 key购买 nike

<分区>

我正在使用 AJAX 对包含要添加到数据库的信息的 PHP 脚本进行“加载调用”,脚本如下:

<?php

$create_tables = "
CREATE TABLE IF NOT EXISTS `user` (
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
`name` varchar(255) NOT NULL UNIQUE,
`password` varchar(255) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `user_details`
(
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
`email_address` varchar(255) NOT NULL UNIQUE,
`address1` varchar(500) NULL,
`address2` varchar(500) NULL,
`address3` varchar(500) NULL,
`postcode` VARCHAR(10) NULL
) ENGINE=InnoDB AUTO_INCREMENT=2 CHARSET=latin1;

INSERT IGNORE INTO `user` (`id`, `name`, `password`) VALUES (1, 'admin', '704b037a97fa9b25522b7c014c300f8a');
INSERT IGNORE INTO `user_details` (`id`, `email_address`) VALUES (1, 'sam.swift@fifteendigital.co.uk');
";

function cre($query)
{
$link = new mysqli();
$link->real_connect("localhost", "root", "", "overr");
return $link->query($query) ? "true" : "false";
}

print cre($create_tables);

?>

AJAX 是这样调用的:

function _ajax( u, t )
{
$.ajax( {
url: u,
type: "GET",
success: function ( r )
{
$( "#test" ).html( r );
console.log( r );
return r;
},
beforeSend: function ()
{
$( t ).html( "Loading" );
}
} );
}

$( document ).ready( function ()
{
_ajax( "aj/tables.php", "#null" );
} );

当我在 phpmyadmin 中调用查询时,它工作得很好,但是当我从加载页面通过 AJAX 调用它时,控制台记录为“false”,我怎样才能使脚本执行并返回 true ,即使数据库中根本没有任何内容,我仍然会向客户端返回“false”。

这样做的目的是在做任何事情之前设置环境以确保一切就绪并正常工作,这个系统将来会改变,但现在我只需要让它工作

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com