mysqli_stmt_bind_param不能处理时间类型吗?
报错的这条语句
mysqli_stmt_bind_param($stmt, 'idii', $c, $a, $t, $w);
完整代码
<?phprequire ('inc/config.php');$page_title = '住宅数据添加-feige数据中心';include ('inc/header.php');require (MYSQL);if ($_SERVER['REQUEST_METHOD'] == 'POST') { $trimmed = array_map('trim', $_POST); $errors = array(); if(empty($trimmed['wdate'])) { $errors[] = '日期不能为空'; } else { $w = mysqli_real_escape_string ($conn, $trimmed['wdate']); } if ( isset($trimmed['city']) && filter_var($trimmed['city'], FILTER_VALIDATE_INT, array('city' => 1)) ) { $c = mysqli_real_escape_string ($conn, $trimmed['city']);; } else { $errors[] = '请选择区域'; } if (is_numeric($trimmed['taoshu']) && ($trimmed['taoshu'] > 0)) { $t = mysqli_real_escape_string ($conn, (int) $trimmed['taoshu']); } else { $errors[] = '请输入一个正确的套数'; } if (is_numeric($trimmed['area']) && ($trimmed['area'] > 0)) { $a = mysqli_real_escape_string ($conn, (float) $trimmed['area']); } else { $errors[] = '请输入一个正确的面积'; } if (empty($errors)) { $q = 'INSERT INTO f_chengjiao (city_id, area, taoshu, fang_time, os_time) VALUES (?, ?, ?, ?, ?, NOW())'; $stmt = mysqli_prepare($conn, $q); mysqli_stmt_bind_param($stmt, 'idii', $c, $a, $t, $w); mysqli_stmt_execute($stmt); if (mysqli_stmt_affected_rows($stmt) == 1) { echo '<p>这条数据已经被添加</p>'; $_POST = array(); } else { echo '<p style="font-weight: bold; color: #C00">程序发生错误,请重新添加</p>'; } mysqli_stmt_close($stmt); } } if ( !empty($errors) && is_array($errors) ) { echo '<p style="font-weight: bold; color: #C00">发生下列错误:<br />'; foreach ($errors as $msg) { echo " - $msg<br />\n"; } echo '请在试一遍</p>';}?><div class="portlet wrap mT50"> <div class="portlet-title">住宅数据添加</div> <div class="portlet-body"> <form action="zhuzhai_add.php" method="post"> <div class="control-group"> <label class="control-label">时间</label> <div class="controls"> <input type="text" name="wdate" class="add-in" onClick="WdatePicker()" value="" />时间格式例如:2014-12-12 </div> </div> <div class="control-group"> <label class="control-label">区域</label> <div class="controls"> <select name="city" class="select-city"> <?php $q = "SELECT city_id, city_name FROM f_city ORDER BY city_id ASC"; $r = mysqli_query ($conn, $q) or trigger_error("Query: $q\n<br />MySQL Error: " . mysqli_error($conn)); if (@mysqli_num_rows($r) > 0) { while ($row = mysqli_fetch_array ($r, MYSQLI_NUM)) { echo "<option value=\"$row[0]\""; if (isset($trimmed['city']) && ($trimmed['city'] == $row[0]) ) echo ' selected="selected"'; echo ">$row[1]</option>\n"; } mysqli_free_result ($r); } else { echo '<option>暂无区域,请添加一个新地区</option>'; } mysqli_close($conn); ?> </select> </div> </div> <div class="control-group"> <label class="control-label">套数</label> <div class="controls"> <input type="text" name="taoshu" class="add-in" value="" />套 </div> </div> <div class="control-group"> <label class="control-label">面积</label> <div class="controls"> <input type="text" name="area" class="add-in" value="" />平方 </div> </div> <div class="form-actions"> <button class="btn" name="submit" type="submit">提交</button> </div> </form> </div></div><?phpinclude ('inc/footer.php');?>
报错提示
出错文件是 'D:\wamp\www\zhuzhai_add.php' 出错行号是 36: mysqli_stmt_bind_param() expects parameter 1 to be mysqli_stmt, boolean givenDate/Time: 9-11-2014 03:52:53Array( [_GET] => Array ( ) [_POST] => Array ( [wdate] => 2014-09-11 [city] => 1 [taoshu] => 50 [area] => 10000 [submit] => ) [_COOKIE] => Array ( ) [_FILES] => Array ( ) [_ENV] => Array ( ) [_REQUEST] => Array ( [wdate] => 2014-09-11 [city] => 1 [taoshu] => 50 [area] => 10000 [submit] => )
回复讨论(解决方案)
你的$conn 在哪初始化的? 且inser 语句的字段与值个数没匹配上吧。
mysqli_stmt_bind_param($stmt, 'idi s', $c, $a, $t, $w);
你的$conn 在哪初始化的? 且inser 语句的字段与值个数没匹配上吧。
$conn是数据库连接
insert的确多了一个?,但是还是会报错
mysqli_stmt_bind_param($stmt, 'idi s', $c, $a, $t, $w);
修改成s也报错
你的$conn 在哪初始化的? 且inser 语句的字段与值个数没匹配上吧。
<?php//数据库连接信息DEFINE ('DB_HOST', 'localhost'); // 服务器地址 DEFINE ('DB_USER', 'root'); // 数据库用户名DEFINE ('DB_PASSWORD', ''); // 数据库密码DEFINE ('DB_NAME', 'fang01'); // 数据库名$conn = @mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); // 连接MYSQL数据库,选择指定的数据库if (!$conn) { trigger_error ('Could not connect to MySQL: ' . mysqli_connect_error() );} else { mysqli_set_charset($conn, 'utf8'); // 设置字符集}?>
贴出修改后的sql串和错误信息

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在抖音平台上,許多用戶都渴望獲得等級認證,其中10級燈牌更是展示用戶在抖音上的影響力和認可度。本文將深入探討抖音10級燈牌的價格以及達到此等級所需的時間,以幫助使用者更了解此過程。一、抖音10級燈牌多少錢?抖音10級燈牌的價格會受市場波動和供需情況的影響而有所差異,一般價格在幾千元到萬元之間。這個價格主要包括燈牌本身的成本和可能的服務費用。用戶可透過抖音官方管道或第三方服務機構購買10級燈牌,但在購買時要留意選擇合法管道,以免遭遇虛假或詐欺交易。二、10級粉絲燈牌要幾天?達到10級燈牌

玩家在艾爾登法環中進行遊戲時可以體驗遊戲主線劇情,以及收集遊戲成就,有很多玩家不知道艾爾登法環通關需要多久,玩家的通關流程在30個小時。艾爾登法環通關需要多久答:30小時。 1、這個30小時的通關時長指的雖然不是高手般的速通,但也省略了許多的流程。 2.如果你想獲得更好的遊戲體驗或是體驗完整的劇情,那麼時長上肯定要花費更多的時間。 3.如果玩家是全收集大約要100-120小時。 4.如果是只走主線刷BOSS大約:50-60小時。 5.如果是想全部體驗:150小時打底。

設定無線網路很常見,但選擇或變更網路類型可能會令人困惑,尤其是在您不知道後果的情況下。如果您正在尋找有關如何在Windows11中將網路類型從公用變更為私有或反之亦然的建議,請繼續閱讀以取得一些有用的資訊。 Windows11中有哪些不同的網路設定檔? Windows11附帶了許多網路設定文件,這些設定檔本質上是可用於配置各種網路連線的設定集。如果您在家中或辦公室有多個連接,這將非常有用,因此您不必每次連接到新網路時都進行所有設定。專用和公用網路設定檔是Windows11中的兩種常見類型,但通

小紅書,一個充滿生活氣息與知識分享的平台,讓越來越多的創作者在這裡暢所欲言。要想在小紅書上獲得更多的關注和點贊,除了內容品質之外,發布作品的時間也是至關重要的。那麼,如何設定小紅書發布作品的時間呢?一、小紅書發布作品時間怎麼設定? 1.了解用戶活躍時間首先,需要先明確小紅書用戶的活躍時間。通常來說,晚上8點到10點以及週末下午是用戶活躍度較高的時段。然而,這個時段也會受到受眾群體和地理等因素的影響而有所不同。因此,為了更能掌握用戶活躍時段,建議對不同族群的行為習慣進行更詳細的分析。透過了解用戶的活

Linux檔案時間檢視技巧詳解在Linux系統中,檔案的時間資訊對於檔案管理和追蹤變更非常重要。 Linux系統透過三種主要時間屬性來記錄檔案的變更訊息,分別是存取時間(atime)、修改時間(mtime)和變更時間(ctime)。本文將詳細介紹如何查看和管理這些文件時間信息,並提供具體的程式碼範例。 1.查看文件時間資訊透過使用ls指令結合參數-l可以列出文

如何使用Python中的時間和日期模組導言:在程式設計中,處理時間和日期是非常常見的任務。 Python提供了強大的時間和日期模組,使得處理時間和日期的操作變得更加簡單和方便。本文將介紹Python中的時間和日期模組,並提供具體的程式碼範例,幫助讀者更好地理解和應用它們。一、引入時間和日期模組Python內建的時間和日期模組是datetime模組,我們需要先引入該模

隨著短影片平台的盛行,影片矩陣帳號行銷已成為一種新興行銷方式。透過在不同平台上建立和管理多個帳號,企業和個人能夠實現品牌推廣、粉絲成長和產品銷售等目標。本文將為您探討如何有效運用視訊矩陣帳號,並介紹不同類型的視訊矩陣帳號。一、視訊矩陣帳號怎麼做?要做好視訊矩陣帳號,需要遵循以下幾個步驟:首先要明確你的影片矩陣帳號的目標是什麼,是為了品牌傳播、粉絲成長還是產品銷售。明確目標有助於制定相應的策略。 2.選擇平台:根據你的目標受眾,選擇合適的短影片平台。目前主流的短視頻平台有抖音、快手、火山小影片等。

許多用戶不太清楚該怎麼調整gshock手錶的時間,整體的方法還是比較簡單的,下面就給大家具體介紹一下gshock手錶的調整的方法,不知道該怎麼操作的用戶可以參考一下。 gshock手錶怎麼調時間1、先按照ABCD把這幾個按鍵給標註出來。 A鍵:可以理解成退出鍵,通常是和C鍵一起用的。 B鍵和D鍵可以理解成:加減鍵,也就是調節的鍵,例如現在是13點,調整到14點就按一下D鍵。 C鍵是模式鍵,按一下就可以切換模式,一般手錶的模式鍵都是在左下角的,會有mode這個英文。操作方法1、首先我們需要把手錶調整到計
