簡體   English   中英

將PHP變量綁定到ODBC SQL UPDATE語句

[英]Binding PHP variables to ODBC SQL UPDATE statement

我正在嘗試在PHP中使用ODBC將參數綁定到UPDATE語句,但是SQL語句失敗了,我一生都無法找出原因。 我嘗試了Googling,但是關於將PHP與ODBC結合使用的信息似乎很少,而與MySQLi和PDO之類的信息相反。

我在參數綁定中發現的大多數示例都使用SELECT語句,但據我所知,這沒有什么區別。 我找到的最接近答案是在stackoverflow上 據我所見,他們正在做我正在做的事情,但我不斷遇到錯誤。 這是我的代碼:

$updQuery = "UPDATE Demographic SET dmg_FirstName=? WHERE dmg_ID=?";
$update = odbc_prepare($connect, $updQuery);

$fname = $_POST['firstname'];
$pID = 145100007;
$updResult = odbc_execute($update, array($fname, $pID)) or die (odbc_errormsg());

這是我不斷遇到上面的代碼的錯誤:

Warning: odbc_execute(): SQL error: [Microsoft][ODBC Driver Manager] SQL data type out of range, SQL state S1004 in SQLBindParameter in C:\xampp\htdocs\work\ajaxdd.php on line 44

當我刪除參數綁定時,代碼會起作用,因此,如果最糟糕的情況變得最糟,我可以嘗試盡最大可能清除數據,但這顯然不是可取的。

這可能意味着您要插入的ID大於該整數列允許的ID。 嘗試先驗證是否是這種情況。 dmg_ID的類型是dmg_ID 145100007是一個相當高的數字,因此我懷疑這可能是罪魁禍首。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM