本地c#寫的 用WebClient類http://1.liuruitao.sinaapp.com/test.php?name={0}通過這個url上傳的,網頁那邊
if($_SERVER['REQUEST_METHOD']=="POST")
{
// $s=json_encode($_post)
$s=$_GET["name"];
echo "hello world!!";
echo $_POST["name"];
$conn=mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);
if(!$conn)
die("connect fail".mysql_error());
mysql_select_db('app_liuruitao',$conn);
$sql = "insert into $db values ('3344556677',$s,3,'4',5,'6','7','8','9')";
mysql_query($sql,$conn);//借SQL語句插入資料
mysql_close();//關閉MySQL串連
echo "insert success";
}
就是無法正確擷取上傳的name裡面的字串插入到資料庫中,大家幫幫忙謝謝了
回複討論(解決方案)
echo $_POST["name"];改為print_r($_REQUEST);試一下
是無法擷取值還是無法插入值?
是無法擷取值還是無法插入值? 感覺是得到一個值了,但是這個值我不能確定是什麼,他往資料庫裡面插不進去,好像是類型問題
echo $_POST["name"];改為print_r($_REQUEST);試一下 可以試不了啊代碼放人家伺服器上了,他執行我不能控制啊
http://1.liuruitao.sinaapp.com/test.php? name={0}
顯然 name 應從 $_GET 數組擷取
$s=$_GET["name"];
$sql = "insert into $db values ('3344556677',$s,3,'4',5,'6','7','8','9')";
估計問題在這裡
一般建表時都有一個欄位作為唯一的主鍵,而主鍵是不能賦重複值的,不然就不是唯一了
如果主鍵是自增的話,那麼預設欄位列表就可能出錯
http://1.liuruitao.sinaapp.com/test.php?name={0}
顯然 name 應從 $_GET 數組擷取
$s=$_GET["name"];
$sql = "insert into $db values ('3344556677',$s,3,'4',5,'6','7','8','9')";
估計問題在這裡
一般建表時都有一……[/quote用戶端發送的時候用的是POST發送的這個,還是用GET嗎
http://1.liuruitao.sinaapp.com/test.php?name={0}
顯然 name 應從 $_GET 數組擷取
$s=$_GET["name"];
$sql = "insert into $db values ('3344556677',$s,3,'4',5,'6','7','8','9')";
估計問題在這裡
一般建表時都有一……
我用戶端用的是POST發送的,還是用GET嗎接收
寫在 url 中的就用 $_GET
$_POST 只擷取 POST 方法傳遞的資料(除了上傳檔案)
寫在 url 中的就用 $_GET
$_POST 只擷取 POST 方法傳遞的資料(除了上傳檔案)
改成get也不行,那個資料庫哪裡可以插入的,我每次都是改一次值然後插入的,沒有重複主鍵
$s=$_GET["name"];
echo $s;
exit();
這樣有輸出嗎
$s=$_GET["name"];
echo $s;
exit();
這樣有輸出嗎
沒有,他只有在請求這個頁面時這個程式才跳進去去讀,沒有上傳請求他就進不了IF語句
$sql = "insert into $db values ('3344556677', $s,3,'4',5,'6','7','8','9')";
如果 $s 無值,那麼實際執行的 SQL指令為
insert into 表名 values ('3344556677',,3,'4',5,'6','7','8','9')
顯然是錯誤的
可通過
mysql_query($sql,$conn) or die(mysql_error());
知道這種情況是否存在
另外
$sql = "insert into $db values ('3344556677',$s,3,'4',5,'6','7','8','9')";
應寫作
$sql = "insert into $db values ('3344556677', '$s',3,'4',5,'6','7','8','9')";
以免意外的發生
$s=$_GET["name"];
echo $s;
exit();
這樣有輸出嗎
我sizeof($s)存資料庫裡面是1
$sql = "insert into $db values ('3344556677',$s,3,'4',5,'6','7','8','9')";
如果 $s 無值,那麼實際執行的 SQL指令為
insert into 表名 values ('3344556677',,3,'4',5,'6','7','8','9')
顯然是錯誤的
可通過
mysql_quer……
嗯,你說的這2個問題我已經改了,後邊我sizeof($s)把結果存資料庫結果是1從這裡可以看出來什麼問題不
本機伺服器上可以正確擷取發送的字串,放在新浪哪裡就不行了............看來應該是他們的平台有些規定吧...