führen Sie mehrere sql-Abfragen, die beim klicken auf einen submit-button auf PHP-Seite
Ich habe eine PHP-Seite, die beim klicken auf die submit-Schaltfläche Prozess ein paar MySQL-Abfragen.
in MySQL PHPMyAdmin die Abfrage funktioniert 100% und beide Abfragen ausführen. Allerdings, wenn mein PHP-Code, der die Abfragen nicht ausführen.
Jede Hilfe würde geschätzt, ich Wette, das ist eine einfache eine für anständige PHP-Programmierer.
Vielen Dank im Voraus Ryan.
Mein Code ist:
<?php
mysql_connect("localhost", "hulamin_hulamin", "Hulamin2011")or die("cannot connect");
mysql_select_db("hulamin_loc")or die("cannot select DB");
$sql="SELECT `dispatcharea`,`customer`,`casenumber`,`weight` from loaddetails where loadid = 0 order by dispatcharea";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
?>
<html>
<head>
<title>
Plan Local PMB Delivery - Step 2
</title>
</head>
<html>
<table border=0>
<tr>
<td>
<form name="form1" method="post">
<table border=1>
<tr>
<td width=150>Dispatch Area</td>
<td width=300>Customer</td>
<td width=150>Case Number</td>
<td width=100>Weight</td>
</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td><?php echo $rows['dispatcharea']; ?></td>
<td><?php echo $rows['customer']; ?></td>
<td><?php echo $rows['casenumber']; ?></td>
<td><?php echo $rows['weight']; ?></td>
</tr>
<?php
}
?>
</table>
<input name="Next" type="submit" id="Next" value="Next">
<?php
if($_REQUEST['Next']=='Next') {
{
$sql="update loaddetails set loadid= (select max(loadid)+1 from loadcounterid) where loadid=0; update loadcounterid set loadid= (select max(loadid) from loaddetails) where loadid>0;";
$final=mysql_query($sql);
if($final)
{
echo "<meta http-equiv=\"refresh\" content=\"0;URL=planlocalpmbstep3.php\">";
}
}
}
?>
</table>
</form>
</td>
</tr>
</table>
Nochmals vielen Dank,
Ryan
- warum nicht Sie laufen die zwei Abfragen in zwei getrennte Aufrufe von mysql_query?
- Hu @mishu, können Sie adivse mich, wie dies auf den vorhandenen code? wie kann ich hav zwei Aktionen bei einem Klick? Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass dies wahrscheinlich das problem sein
Sollte
Bezeichnen Sie als
EDIT:
Müssen Sie auch aufteilen, die beide Ihre Abfragen in zwei getrennte Abfragen, weil Sie nicht ausführen können zwei Abfragen in einem mysqli_query() tag.
Werden Sie brauchen, um Sie zu Spalten, wie unten gezeigt:
Entsprechend der PHP docs, mysql_query unterstützt nicht mehrere Abfragen. PHPMyAdmin ist wohl die Trennung der Abfragen, bevor diese ausgeführt werden. Teilen Sie Ihre Abfrage in zwei Teile. (Auch die PHP-docs sagen, dass Sie sollten nicht Ende mysql_queries in Semikolons, aber es scheint nicht zu verletzen.)
Wenn Sie möchten, führen Sie mehrere Abfragen auf einmal, können Sie ändern Sie über die Verwendung
mysqli
Funktionen.Es ist ein mysqli-Funktion
mysqli_multi_query()
verwendet werden können, um führen Sie mehrere Abfragen auf einmal.Bitte an:
http://php.net/manual/en/mysqli.multi-query.php
Hier ist eine grob umschreiben des Codes mit mysqli_multi_query() in einer Objekt-orientierten Stil:
mysqli_multi_query
ist ideal für diese Umsetzung - vor allem für das ausführen mehrerer UPDATE-mysql-Abfragen in einen string.mysqli
am Ende?Dachte ich, ich würde nur posten, meine komplette code, der funktioniert jetzt. vielen Dank an alle, die geantwortet auf meine Frage, es wird sehr geschätzt. Es ist wirklich großartig, ein Teil dieser Gemeinschaft, die so reagieren.
Mein code ist: