2013-02-22 6 views
2

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" 

쿼리 변수에 무엇이 잘못되었는지 알고 어느 하나?

답변

2

문자열 데이터를 쿼리에 삽입하려면 '을 사용해야하며 다른 모든 쿼리도 마찬가지입니다.

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')"); 
0

$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."')"); 
+0

그것을하지 '$slot1', 작은 따옴표를 넣어보십시오. 나는 그 값들을 반복했다. – DesperateLearner

+0

작은 따옴표를 넣고 시도하십시오 –

+0

문자열 인 경우 작은 따옴표를 넣어야합니다. –

관련 문제