<?php
// Create connection
$DB=mysqli_connect("88.80.185.241","Test","","Test");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
} else{
echo "Connected";
echo "<br>";
}
//
$Table = mysqli_query($DB, "SELECT * FROM TBL_Time");
while($Row = mysqli_fetch_array($Table)){
echo "Date: " . $Row['Date'] . " | Time: " . $Row['Time'];
echo "<BR>";
}
$Row = mysqli_fetch_array($Table);
$Date = date("d-m-Y");
$Time = time();
echo "Date: " . $Date . " | Time: " . $Time;
$Insert = "INSERT INTO TBL_Time (Date, Time) VALUES (:D, :T)";
$PreQuery = $DB->prepare($Insert);
$PreQuery->bind_param(':D', $Date);
$PreQuery->bind_param(':T', $Time);
$PreQuery->execute();
?>
왜 삽입이 작동하지 않습니까? 데이터베이스를 읽을 수는 있지만 삽입 할 수는 없습니다. 나는 특권을 점검했고 그들은 괜찮아 보인다.PHP를 사용하여 데이터베이스에 삽입 할 수 없음
나는 주위에 물건을 이동하려했지만 당신은 그것이 바인딩의 문자열의 IT에게 대신 ?
의 :
뿐만 아니라 s
매개 변수를 사용하여 PDO 스타일 자리 구문을 사용하고 어디서든
일부 오류 검사를 추가하면 오히려 빨리 찾을 수 있습니다 :
그래서 위의 대신이 코드를 작성 (new 키워드를 사용하는 경우 객체 만 생성됩니다). –
잘 모르겠지만 날짜를 예약어라고 생각한다면 열 이름을 지정하면 ... \ (Date \', \'Time \') (backticks)와 같은 것입니다. – Rufinus
PDO 자리 표시 자 구문을 사용하고 있습니다. ,'$ var'와'?'not :'var'을 사용하십시오 –