Wie im Bild gezeigt, wird mein Webseitenhintergrund mit PHP implementiert. Wenn ich nicht auf die Abfrageschaltfläche klicke, möchte ich alle Projektinformationen in der Datenbank anzeigen Die Bedingungen werden derzeit angezeigt. Ich habe die ungeklickte Abfragesituation nicht eingerichtet. JS oder PHP? Wie man es im Allgemeinen schreibt
Derzeit habe ich nur das geschrieben
<code> mysql_select_db("wuliu", $con); $result=mysql_query("SELECT * from content_info where title='$_POST[textfield22]' and submiter='$_POST[textfield322]' and area='$_POST[select]' and field='$_POST[select2]' and pass=0"); while($row = mysql_fetch_array($result)) { echo"<tr class='midTable1td2'>"; echo "<td><input type='radio' name='radiobutton' value='radiobutton'>"; echo "</td>"; echo "<td>".$row['UpdateDate'].$row['UpdateTime']./*2004-10-14 10:08:01*/"</td>"; echo "<td>".$row['area']."</td>"; echo "<td>".$row['field']."</td>"; echo "<td>".$row['title']."</td>"; echo "<td>".$row['submiter']."</td>"; echo "</tr>"; } mysql_close($con);</code>
Wie im Bild gezeigt, wird mein Webseitenhintergrund mit PHP implementiert. Wenn ich nicht auf die Abfrageschaltfläche klicke, möchte ich alle Projektinformationen in der Datenbank anzeigen Die Bedingungen werden derzeit angezeigt. Ich habe die ungeklickte Abfragesituation nicht eingerichtet. JS oder PHP? Wie man es im Allgemeinen schreibt
Derzeit habe ich nur das geschrieben
<code> mysql_select_db("wuliu", $con); $result=mysql_query("SELECT * from content_info where title='$_POST[textfield22]' and submiter='$_POST[textfield322]' and area='$_POST[select]' and field='$_POST[select2]' and pass=0"); while($row = mysql_fetch_array($result)) { echo"<tr class='midTable1td2'>"; echo "<td><input type='radio' name='radiobutton' value='radiobutton'>"; echo "</td>"; echo "<td>".$row['UpdateDate'].$row['UpdateTime']./*2004-10-14 10:08:01*/"</td>"; echo "<td>".$row['area']."</td>"; echo "<td>".$row['field']."</td>"; echo "<td>".$row['title']."</td>"; echo "<td>".$row['submiter']."</td>"; echo "</tr>"; } mysql_close($con);</code>
Stellen Sie fest, ob ein Beitrag vorhanden ist, und führen Sie die Abfrage nur aus, wenn ein Beitrag vorhanden ist.
<code>if(isset($_POST)){ //这里是你发出来了那部分 }</code>
Es liegt ein Problem beim SQL-Spleißen vor
Trennen Sie die where-Anweisung.
<code>$where = ""; if(isset($_POST)){ $where = "where title='$_POST[textfield22]' and submiter='$_POST[textfield322]' and area='$_POST[select]' and field='$_POST[select2]' and pass=0""; } $result=mysql_query("SELECT * from content_info ".$where);</code>
Es wird dringend empfohlen, Abfragen zu parametrisieren, um eine Injektion zu verhindern
http://php.net/manual/zh/clas...
Ideen:
1. Verwenden Sie eine Paging-Abfrage, um 10 Informationen auf jeder Seite anzuzeigen.
2. Senden Sie das Formular über die GET-Methode und stellen Sie die SQL-Anweisung zusammen.
3. Wenn keine Abfragebedingung vorliegt, fragen Sie alle ab (Paginierung)
Sowohl PHP als auch JS sind verfügbar.
Der Grund, warum Sie einen Fehler gemeldet haben, liegt darin, dass Sie die Variable $_POST falsch aufgerufen haben.
$result=mysql_query("SELECT * from content_info where title='$_POST[textfield22]' and subscriber='$_POST[textfield322]' and area='$_POST[select]' and field='$_POST[ select2]' und pass=0");
wurde in
geändert$result=mysql_query("SELECT * from content_info where title='".$_POST['textfield322']."' and subscriber='".$_POST['textfield322']."' and area='" .$_POST['select']."' und field='".$_POST['select2']."' und pass=0");
Wie oben erwähnt, ist es am besten, einen Paging-Prozess durchzuführen. Verwenden Sie limit in der MySQL-Anweisung, um es zu verarbeiten.
Fügen Sie SQL-Anweisungen nicht wie diese zusammen, Sie können SQL in wenigen Minuten einfügen.
Es wird empfohlen, den Standardwert der Variablen außerhalb dieser Spleißanweisung festzulegen, die Postdaten nach dem Empfang zu überprüfen und zu filtern, dann den alten Standardwert zu überschreiben und dann die Abfrageanweisung zu spleißen.
Das ist sicher und entspricht Ihren Bedürfnissen.
1. Der Wert, der dem Schlüssel im $_POST-Array entspricht, sollte einen Standardwert erhalten
2. Lernen Sie intensiv und machen Sie jeden Tag Fortschritte