Php 如何在同一页面上有多个MySQL更新查询?

Php 如何在同一页面上有多个MySQL更新查询?,php,mysql,variables,Php,Mysql,Variables,我正在创建的页面有问题。 我有两个按钮,每个按钮的目的是更新MySQL表onClick中的“filelocation”字段 因此,以上是我将filelocation更新为“location1”或“location2”的查询;下面是应该执行$setloc或$setloc2onClick()的按钮: <div id='targetdiv'> <input class='destination' type='button' name='button1' onClick='&l

我正在创建的页面有问题。 我有两个按钮,每个按钮的目的是更新MySQL表onClick中的“filelocation”字段

因此,以上是我将filelocation更新为“location1”或“location2”的查询;下面是应该执行$setloc$setloc2onClick()的按钮:

<div id='targetdiv'>
    <input class='destination' type='button' name='button1' onClick='<?php $setloc; ?>' value='Click here 1' /><br />
    <input class='destination' type='button' name='button2' onClick='<?php $setloc2; ?>' value='click here 2' /><br />
</div>


你完全错了。您可以在服务器上运行php。javascript在客户端上运行

基本上,PHP输出被发送到客户机,因此查询被运行,并且它们的输出(在我们的例子中没有)在javascript事件上打开的PHP标记上返回给客户机。 检查您的HTML源代码以了解

我建议您阅读HTTP的请求/响应性质,以了解HTTP和桌面应用程序之间的区别

正确的方法是:

<?php 
if ($_GET['input']==1) 
   $setloc = mysql_query("UPDATE users SET filelocation='location1' WHERE username='$username'");
elseif ($_GET['input']==2)
   $setloc2 = mysql_query("UPDATE users SET filelocation='location2' WHERE username='$username'");
else 
{
?>
<form method='get'>
<input type='submit' name='input' value='1' />
<input type='submit' name='input' value='2' />
</form>
<?php
}

你完全错了。您可以在服务器上运行php。javascript在客户端上运行

基本上,PHP输出被发送到客户机,因此查询被运行,并且它们的输出(在我们的例子中没有)在javascript事件上打开的PHP标记上返回给客户机。 检查您的HTML源代码以了解

我建议您阅读HTTP的请求/响应性质,以了解HTTP和桌面应用程序之间的区别

正确的方法是:

<?php 
if ($_GET['input']==1) 
   $setloc = mysql_query("UPDATE users SET filelocation='location1' WHERE username='$username'");
elseif ($_GET['input']==2)
   $setloc2 = mysql_query("UPDATE users SET filelocation='location2' WHERE username='$username'");
else 
{
?>
<form method='get'>
<input type='submit' name='input' value='1' />
<input type='submit' name='input' value='2' />
</form>
<?php
}

hmm似乎不起作用。我要试试看我能不能让action=''来让它工作。嗯,似乎不起作用。我要试试看我能不能让action=''让它工作起来。