Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在impact engine中从JavaScript运行php代码_Php_Javascript_Mysql_Phpmyadmin_Impactjs - Fatal编程技术网

在impact engine中从JavaScript运行php代码

在impact engine中从JavaScript运行php代码,php,javascript,mysql,phpmyadmin,impactjs,Php,Javascript,Mysql,Phpmyadmin,Impactjs,我已经用impact游戏引擎创建了一个名为的游戏 我已经创建了一个数据库来存储高分 我已经按照上面的说明做了,并研究了其他一些解决方案,但它似乎不起作用 我正在尝试运行包含以下代码的php文件: <?php $connect = mysql_connect('localhost', 'root', 'password'); mysql_select_db('staroids', $connect); $sql = 'INSERT INTO staroids (s

我已经用impact游戏引擎创建了一个名为的游戏

我已经创建了一个数据库来存储高分

我已经按照上面的说明做了,并研究了其他一些解决方案,但它似乎不起作用

我正在尝试运行包含以下代码的php文件:

<?php

    $connect = mysql_connect('localhost', 'root', 'password');
    mysql_select_db('staroids', $connect);

    $sql = 'INSERT INTO staroids (score) VALUES ("'.$_POST['score'].'")';
    $result = mysql_query($sql);

?>
当它到达此代码时,在控制台中出现以下错误:

Uncaught ReferenceError: $ is not defined 

您可能没有正确地将jQuery加载到页面中。确保您的头部有加载jQuery的脚本标记,并进行故障排除,以确保它实际上正在加载jQuery。

我在上面评论的帮助下解决了这个问题,并使用了大量的尝试和错误,下面是工作代码:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.js"></script>
//make sure you run this otherwise the $post request wont work!
下面是PHP代码,然后运行该代码将解析后的through变量添加到数据库中的表中:

<?php

    $score = $_POST['score'];
    mysql_connect("localhost", "root", "password");
    mysql_select_db("staroids");
    mysql_query("INSERT INTO scores (score) VALUES ('$score')");

?>

Change“.$\u POST['score']”改为“.$\u POST['score']”。不要使用mysql扩展名。它已经贬值了,还有更好的选择。是的,jQuery正在运行,我想这一定与游戏引擎impact.js有关,不过我会在他们的论坛上发布,谢谢!进入控制台,键入
$
,然后告诉我发生了什么。您可能只需要添加
jQuery.noConflict()
Right。如果
$
引用jQuery,结果如下:
函数(e,t){返回新的x.fn.init(e,t,r)}。试着键入
jQuery
,看看你是否明白了。如果是这样,那么jQuery正在加载,但不使用
$
。事实上,为了简单起见,只需键入
$==jQuery
,如果它说“false”,那就是你的问题。我的错,我在jQuery被注释掉时运行它,它输出
函数(选择器,上下文){//jQuery对象实际上只是init构造函数“增强”返回新的jQuery.fn.init(选择器,上下文,rootjQuery);}
当我键入$和jQuery时
jQuery函数(选择器,上下文){//jQuery对象实际上只是init构造函数“增强”返回新的jQuery.fn.init(选择器,上下文,rootjQuery);}
不知道怎么做,但它现在似乎正在工作。。。好了,不再出现控制台错误,但它仍然没有发布到数据库中,为@Samuel Reid的帮助干杯
$.post('register.php', {score: this.score}, function(){}).error(function(){
    alert('error... ohh no!');
});
//this runs the php file parsing through the score variable
<?php

    $score = $_POST['score'];
    mysql_connect("localhost", "root", "password");
    mysql_select_db("staroids");
    mysql_query("INSERT INTO scores (score) VALUES ('$score')");

?>