как мне конкат два столбца? Мне нужно, чтобы FIRSTNAME и LASTNAME равнялись $ Employee_Name. Я пробовал разные комбинации и до сих пор не работает. Также я знаю, что у этого есть огромная проблема SQL-инъекций. Я еще не знаю, как исправить проблему, которую я ищу.concat две колонки
<?php
header('Content-Type: application/json');$db_conx = mysqli_connect("localhost", "root", "systems399","employees_db");
$Employee_Name= $_POST["Employee_Name"];
$sql="SELECT * FROM names WHERE FIRSTNAME='$Employee_Name' ";
$query= mysqli_query($db_conx, $sql);
$row = mysqli_fetch_array($query, MYSQLI_ASSOC);
$rc= $row["EMPLOYEE_NUMBER"];
echo json_encode ($rc);
?>
Я пробовал его таким образом, и он не работает.
<?php
header('Content-Type: application/json');
$db_conx = mysqli_connect("localhost", "root", "systems399", "employees_db");
$Employee_Name= $_POST["Employee_Name"];
$sql="SELECT * FROM names WHERE FIRSTNAME='$Employee_Name' AND LASTNAME='$Employee_Name'";
$query= mysqli_query($db_conx, $sql);
$row = mysqli_fetch_array($query, MYSQLI_ASSOC);
$rc= $row["EMPLOYEE_NUMBER"];
echo json_encode ($rc);
?>
Вот мой код Javascript
$(document).ready(function() {
$("#Employee_Name").change(function() {
var Employee_Name = $(this).val();
if (Employee_Name != '') {
$.ajax({
type: "post",
url: "insert.php",
data: "Employee_Name=" + Employee_Name,
datatype: "json",
success: function(data) {
$("#Employee_Number").val(data);
$('#Employee_Number').css("background-color", "#B3CBD6")
$('#Employee_Number').animate({
backgroundColor: "#ffffff"
});
},
error: function(response) {
alert("error scripting")
}
});
} else {
$("#Employee_Number").val("");
}
});
});
'CONCAT (FIRSTNAME, "", LASTNAME) =«$ Employee_name'' – JNevill
Я буду стараться, что я сделал это без CONCAT, прежде чем это возможно с CONCAT впереди будет работать. – Donny
$ sql = "SELECT * FROM names WHERE CONCAT (FIRSTNAME," ", LASTNAME) = '$ Employee_name'"; Я получаю ошибку – Donny