다른 테이블에서 ID 값을 저장하려고 메신저는공지 사항 : 테이블 삽입에서 문자열 변환에 배열
공지 방법 : 온라인
$sql2 = "Insert into relations (id, className) values ($result,'$_POST[className]')";
에서
이이 배열 문자열 변환에 내 코드 :
$result = mysqli_query($con,"Select objectID from objects where objectName = '$_POST[relations]'");
if($result === FALSE) {
die(mysqli_error()); // TODO: better error handling
}
$result = mysqli_fetch_assoc($result);
var_dump($result);
$sql = "Insert into classes (className) values ('$_POST[className]')";
$sql2 = "Insert into relations (id, className) values ($result,'$_POST[className]')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
if (!mysqli_query($con,$sql2))
{
die('Error: ' . mysqli_error($con));
}
print_r($_POST)
내 디버그 출력 등 :
array(1) { ["objectID"]=> string(1) "2" }
Notice: Array to string conversion in C:\xampp\htdocs\matcher\insertclass.php on line 16
Error: Unknown column 'Array' in 'field list'
이 코드가 어떻게 좋지 않거나 취약한 지에 대해 현명한 의견이 있으면 urself로 보관하십시오. 덕분에 나는 이미 이것을 알고 있습니다, 단지 작은 목표에 도달하려고 노력 중입니다. thanks : D – Cubatown
"클래스 (className) 값에 삽입 ('". $ _POST ['className ']. "))"; –
@ zsolt : 그건 전혀 아무것도 아닙니다. '$ x = "a $ b"'는'$ x = "a"와 똑같습니다. $ b'. –