<?php
require 'functions/connection.php';
$conn = Connect();
$e_id = $conn->real_escape_string($_POST['e_id']);
$first_name = $conn->real_escape_string($_POST['first_name']);
$last_name = $conn->real_escape_string($_POST['last_name']);
$e_salary = $conn->real_escape_string($_POST['e_salary']);
$e_startdate = $conn->real_escape_string($_POST['e_startdate']);
$e_department = $conn->real_escape_string($_POST['e_department']);
$sql = "UPDATE employee SET firstname='$first_name' WHERE id=$e_id";
if (mysqli_query($conn, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
Ich versuche, die Variable first_name innerhalb der Update-Abfrage zu verwenden.mit Variable innerhalb von MySQL Update-Abfrage in PHP
Ich habe versucht, die Variable und ihre Funktionsweise ... Dies ist mein Verbindungscode, den ich benutze.
<?php
function Connect()
{
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "company";
// Create connection
$conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname) or die($conn->connect_error);
return $conn;
}
?>
wenn ii die Variable mit etwas zwischen "" die Datenbank
aktualisiert wird immer ersetzen
erhalten Sie einen Fehler? Auch Sie mischen "objektorientierte" und "prozedurale" Art und Weise. Zeigen Sie Ihre Datei 'connection.php' –
versuchen Sie einfache Anführungszeichen um die' $ e_id' Variable – SC92
Best Practice ist die Verwendung vorbereiteter Anweisungen. PDO ist dafür gut, aber wenn Sie mit mysqli arbeiten, finden Sie unter: http://php.net/manual/en/mysqli.prepare.php –