我正在尝试执行我的PHP代码,它通过mysqli调用两个MySQL查询,并得到错误"命令不同步;你现在无法运行此命令".
这是我正在使用的代码
<?php
$con = mysqli_connect("localhost", "user", "password", "db");
if (!$con) {
echo "Can't connect to MySQL Server. Errorcode: %s\n". Mysqli_connect_error();
exit;
}
$con->query("SET NAMES 'utf8'");
$brand ="o";
$countQuery = "SELECT ARTICLE_NO FROM AUCTIONS WHERE upper(ARTICLE_NAME) LIKE % ? %";
if ($numRecords = $con->prepare($countQuery)) {
$numRecords->bind_param("s", $brand);
$numRecords->execute();
$data = $con->query($countQuery) or die(print_r($con->error));
$rowcount = $data->num_rows;
$rows = getRowsByArticleSearch("test", "Auctions", " ");
$last = ceil($rowcount/$page_rows);
} else {
print_r($con->error);
}
foreach ($rows as $row) {
$pk = $row['ARTICLE_NO'];
echo '<tr>' …Run Code Online (Sandbox Code Playgroud) 我的问题和例子都是基于Jason在这个问题上的答案
我试图避免使用eventListner,只是在单击提交按钮时调用handleClick onsubmit.
我的代码绝对没有任何反应.
为什么handleClick没有被调用?
<html>
<head>
<script type="text/javascript">
function getRadioButtonValue(rbutton)
{
for (var i = 0; i < rbutton.length; ++i)
{
if (rbutton[i].checked)
return rbutton[i].value;
}
return null;
}
function handleClick(event)
{
alert("Favorite weird creature: "+getRadioButtonValue(this["whichThing"]));
event.preventDefault(); // disable normal form submit behavior
return false; // prevent further bubbling of event
}
</script>
</head>
<body>
<form name="myform" onSubmit="JavaScript:handleClick()">
<input name="Submit" type="submit" value="Update" onClick="JavaScript:handleClick()"/>
Which of the following do you like best?
<p><input type="radio" name="whichThing" value="slithy toves" />Slithy …Run Code Online (Sandbox Code Playgroud) 如果我在一个页面上有两个图层,并且第二层与第一层重叠,那么它是否可以"点击"?
我在第一层中有链接,第二层重叠,这使链接无法点击.有没有办法让图层显示,但是点击,同时仍然可以点击自己的链接?
编辑:
这是一个例子,带有html和样式表.
当与Layer3中的标题内联时,测试链接变得不可点击,但是在它们之下它们没问题.有没有办法纠正这个?
<title>Test</title>
<link rel="stylesheet" href="test.css" type="text/css">
<body>
<div id="Layer0">
<div id="Layer1" class="Layer1">
<h3 align="left">Brands</h3>
</div>
<div id="Layer2" class="Layer2"><h1>TEST</h1>
<div id="rightlayer">
<a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p><a href="test">TEST></a><p>
</div>
</div>
<div id="Layer3" class="Layer3"><h1>Ed Hardy Auctions</h1>
</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
和CSS
#Layer0 {
width:100%;
height:100%;
}
body {
margin:10px 10px 0px 10px;
padding:0px;
color:#999999;
font-family:"Trebuchet MS",arial,sans-serif;
font-size:70.5%;
} …Run Code Online (Sandbox Code Playgroud) 我最近一直在阅读关于会话修复/劫持的内容,并理解这个理论.
我不明白的是如何在实践中利用它.您是否必须篡改浏览器才能使用被盗的Cookie?将其附加到URL并将其传递给Web应用程序?
或者你会编写某种自定义脚本来使用它,如果是这样,它会做什么?
我不是试图向这个或者例子寻求帮助,但我正在努力学习更多并理解.任何帮助表示赞赏.
我正在使用此行来获取并保存URL中的图像.
file_put_contents("./images/".$pk.".jpg", file_get_contents($PIC_URL))
Run Code Online (Sandbox Code Playgroud)
我不确定处理错误的最佳方法是什么.目前它失败了,因为没有许可,很快就会得到补救,但我希望它能够处理PIC_URL为空或不是图像的情况.我应该死在这个级别的错误(可能是与权限相关的事情更好)或者我应该检查更高的PIC_URL是空的,还是两者都检查?
哪种方法最好?
我有一个AJAX应用程序的以下部分,它没有错误,但屏幕上也没有显示任何内容,所以我不确定问题所在.直接从具有?cmd&id = 1的浏览器调用此页面应该返回,或者甚至在没有?cmd的情况下调用它应该返回cmd错误消息.
编辑:添加测试用例:我确实得到了cmd错误消息,但是当我传递&id = 1(1是一个有效的id)时,没有返回任何html,查看源是完全空白的.我是否错误地使用了回声或类似的东西?
edit2:将echo添加为第一行:无法看到第一个echo
edit3:在回到旧版本并再次进行所有更改之后,我现在在使用有效的cmd和id参数调用时获得测试字符集输出.我使用的代码与下面粘贴的代码相同.
代码:
<?php
echo "hello world";
error_reporting(E_ALL);
if (isset($_GET["cmd"]))
$cmd = $_GET["cmd"];
else
die("You should have a 'cmd' parameter in your URL");
$id = $_GET["id"];
$con = mysqli_connect("localhost", "user", "password", "db");
echo "test con";
if(!$con)
{
die('Connection failed because of' .mysqli_connect_error());
echo "test error";
}
//$con->query("SET NAMES 'utf8'");
$con->set_charset("utf8"));
echo "test charset";
if($cmd=="GetSALEData")
{
echo "test cmdifloop";
if ($getRecords = $con->prepare("SELECT * FROM SALES WHERE PRODUCT_NO = ?"))
{
echo "test recordifloop";
$getHtml …Run Code Online (Sandbox Code Playgroud) 我在Windows机器上有一个访问数据库,我必须在linux webserver上导入mysql.此时访问dabatbase表导出为文本文件,自动用ftp复制,然后加载到mysql中.
有没有更好的方法来执行此操作,可能使用ODBC连接或其他?
限制已经存在的复制信息的最佳方法是什么,即仅传输访问数据库中但尚未存在于mysql中的记录.
访问数据库由另一个程序处理,如果我不必对其进行更改,甚至打开它,那将是最好的.无法从访问数据库导入更新的记录.mysql数据库将成为主要来源,一些记录将被删除或更改.我只想导入从未在mysql数据库中的记录,而不是还原那些有意删除的记录.
我试图弄清楚IPB论坛的工作方式。
如果我记得我,那么即使我关闭浏览器并重新打开它,我也将保持登录状态。
我正在尝试如何做到这一点,因为服务器设置的唯一cookie在会话结束时即在我关闭浏览器时会过期。那么服务器如何在不使用cookie的情况下如何恢复会话呢?
编辑:会话ID cookie设置为在会话结束时过期,并且我将浏览器设置为在会话结束时删除cookie。
这意味着当我关闭浏览器(会话结束)时,应删除cookie。
在关闭浏览器的时间内,如果我在其他浏览器中打开相同的站点,那么确定要恢复会话吗?但是,这不会发生。
相反,如果我打开原始浏览器,会话将恢复。
唯一的另一个cookie集是一个名为pass_hash的cookie,该cookie在创建后即过期,并在每次加载页面时由服务器发送。因此,它将不会被用于身份验证。
我正在尝试将访问数据库导入mysql.我创建了一个mysql数据库,但不想使用access数据库中的所有列.有没有办法只将某些列从访问数据库导出到csv?
我有一个包含信息的php页面,以及文件的链接,例如pdf文件.文件类型可以是任何内容,因为它们可以由用户上载.
我想知道如何强制下载任何类型的文件,而不强制下载链接到从该网站链接的其他页面.我知道可以使用标题执行此操作,但我不想打破我网站的其余部分.
所有到其他页面的链接都是通过Javascript完成的,实际链接是#,所以也许这样可以吗?
我应该设置
header('Content-Disposition: attachment;)
Run Code Online (Sandbox Code Playgroud)
对于整个页面?