MySQL에 변수를 추가하려고합니다. 열 슬롯은 INT 유형이며 B1 -> B12는 VARCHAR (20) 유형입니다.변수 접근 - PHP가 작동하지 않는 PHP
$ slot1 ~ $ slot4는 문자열 (예 : 4PMTo6PM)입니다. 데이터베이스에 연결되어 있고 하드 코딩 된 데이터를 쿼리에 추가하면 모든 것이 잘 작동합니다. 그러나
그러나 NSURL을 사용하여이를 전달할 때 데이터를 삽입하지 않는 것 같습니다. 어떤 도움을 주시면 감사하겠습니다.
<?php
$DB_hostname = "localhost";
$DB_Name = "root";
$DB_pass = "pwd";
if(isset($_GET["tabName"])){
$tableName = $_GET["tabName"];
$slot1 = $_GET["slot1Timing"];
$slot2 = $_GET["slot2Timing"];
$slot3 = $_GET["slot3Timing"];
$slot4 = $_GET["slot4Timing"];
}
$con = mysql_connect($DB_Hostname,$DB_Name,$DB_pass) or die(mysql_error());
mysql_select_db("booking", $con);
mysql_query("INSERT INTO $tableName (Slot,B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12)VALUES
('1',$slot1,$slot1,$slot1,$slot1,$slot1,$slot1,$slot1,$slot1,$slot1,$slot1,$slot1,$slot1)");
mysql_query("INSERT INTO $tableName (Slot,B1, B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12)
VALUES ('2',$slot2,$slot2,$slot2,$slot2,$slot2,$slot2,$slot2,$slot2,$slot2,$slot2,$slot2,$slot2)");
mysql_query("INSERT INTO $tableName (Slot,B1, B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12)
VALUES ('3',$slot3,$slot3,$slot3,$slot3,$slot3,$slot3,$slot3,$slot3,$slot3,$slot3,$slot3,$slot3)");
mysql_query("INSERT INTO $tableName (Slot,B1, B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12)
VALUES ('4',$slot4,$slot4,$slot4,$slot4,$slot4,$slot4,$slot4,$slot4,$slot4,$slot4,$slot4,$slot4)");
mysql_close($con);
?>
샘플 데이터 (작업)
mysql_query("INSERT INTO $tableName (Slot,B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12)VALUES
('1','1','1','1','1','1','1','1','1','1','1','1','1',)");
NSURL 연결
@"http://ip/booking/insertSlotsTable.php?tabName=%@&slot1Timing=%@&slot2Timing=%@&slot3Timing=%@&slot4Timing=%@",slotTableName,@"10AMTo12PM",@"12PMTo2PM",@"2PMTo4PM",@"4PMTo6PM"
쿼리 변수에 무엇이 잘못되었는지 알고 어느 하나?
그것을하지
'$slot1'
, 작은 따옴표를 넣어보십시오. 나는 그 값들을 반복했다. – DesperateLearner작은 따옴표를 넣고 시도하십시오 –
문자열 인 경우 작은 따옴표를 넣어야합니다. –