Dies ist meine Codierung zum Löschen einer Zeile aus einer PHP-Tabelle.Fehler: Aufruf zu undefinierter Funktion
<html>
<?php
include("DBConfig/Db_connection.php");
if(isset($_POST['Reassign'])){
if(isset($_POST['checkbox']))
{
$id = $_POST['Reassign'];
$id1 = $_POST['checkbox'];
$sql = "INSERT INTO archived SELECT * FROM faults WHERE id='$id1';";
$sql .= "DELETE FROM faults WHERE id='$id1'; ";
$sql = mysql_multiquery($sql,$dbcon);
if (!$mysqli->multi_query($sql)) {
echo "Multi query failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
else{
echo "Assigned successfully";
}
}
}
?>
<script>
function mysql_multiquery($queries,$conn)
{
$queries = explode(";", $queries);
foreach ($queries as $query)
$query = mysql_query(trim($query),$conn);
}
</script>
</html>
Dies gibt mir den Fehler Aufruf zu undefined Funktion mysql_multiquery(). Kennt jemand den Grund?
Weil diese Funktion nicht existiert? Ps.s. Sie können mysql_ * und mysqli_ * nicht mischen und abgleichen. –
try 'mysqli_multi_query' statt –
eine JavaScript-Funktion kann nicht direkt in PHP aufgerufen werden, es ist nur Text für ihn (PHP führt aus, was in' Php' Tags) – Kaddath