简体   繁体   English

第1行的“ user_id”列的整数值不正确:“”

[英]Incorrect integer value: '' for column 'user_id' at row 1

I'm trying to insert into my SQL database. 我正在尝试插入我的SQL数据库。 For some reason I'm getting the Incorrect integer value: '' for column 'user_id' at row 1 error. 由于某种原因,我Incorrect integer value: '' for column 'user_id' at row 1错误中获取了Incorrect integer value: '' for column 'user_id' at row 1Incorrect integer value: '' for column 'user_id' at row 1

Here's my table schema: 这是我的表架构:

在此处输入图片说明 As you can see, user_id is a foreign key that references a column from another table. 如您所见, user_id是一个外键,它引用了另一个表中的一列。 I'm not sure if you need that information but yeah. 我不确定您是否需要该信息,但是。 I'm getting the error from my insert php. 我从我的插入php中得到错误。

Here's my insert php: 这是我的插入php:

 <?php require_once ('database.php'); if (isset($_POST['send'])) { $user_id = $_POST['user_id']; $full_name = $_POST['full_name']; $phone = $_POST['phone']; $email = $_POST['email']; $fromdate = ($_POST['fromdate']); $todate = ($_POST['todate']); $reason = ($_POST['reason']); $status = ($_POST['status']); { $database->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $insert_query = "INSERT INTO leaves (user_id, full_name, phone, email, fromdate, todate, reason, status) VALUES (?, ?, ?, ?, ?, ?, ?, ?)"; $insert = $database->prepare($insert_query); $insert->execute(array($user_id, $full_name, $phone, $email, $fromdate, $todate, $reason, $status)); echo "<script>alert('Successfully sent!'); window.location='leaveform.php'</script>"; } } ?> 

Form: 形成:

 <div class="container"> <div class="card"> <div class="form__name" style="font-family: Questrial; "> Leave Application Form </div> <div class="time__container"> <div class="section"> <div class="box"> 1 </div><span>Date</span> </div> <form action="insert-leave.php" class="form__time" method="post"> <div class="date"> <label for="date">From</label> <input id="date" type="date" name="fromdate" required> </div> &nbsp; &nbsp; &nbsp; <div class="date"> <label for="date">To</label> <input id="date" type="date" name="todate" required> </div> <div class="timezone"> <label for="timezone"></label> </select> </div> </div> <div class="message__container"> <div class="section"> <div class="box"> 2 </div><span>Reason</span> </div> <textarea cols="50" rows="5" name="reason" required></textarea> </div> <div class="contact__container"> <div class="section"> <div class="box"> 3 </div><span>Contact Information</span> </div> <div class="form__contact"> <div class="cname"> <label for="cname">Name</label> <input name="full_name" type="text" readonly="readonly" value="<?php echo $fullname; ?>" required> </div> <div class="cnum"> <label for="cnum">Phone Number</label> <input id="cnum" type="text" readonly="readonly" name="phone" value="<?php echo $contact; ?>" required> </div> <div class="email"> <label for="cemail">Email</label> <input id="cemail" name="email" readonly="readonly" value="<?php echo $email; ?>" required> </div> <div class="email"> <label for="cemail"></label> <input type="hidden" name="status" required> </div> <div class="id"> <label for="id"></label> <input type="hidden" name="user_id" required> </div> </div> </div> 

You never set a value to user_id 您永远不会为user_id设置值

<input type="hidden" name="user_id" required>

so $_POST['user_id']; 所以$_POST['user_id']; is blank 空白

Added 添加

 <div class="id"> <label for="id"></label> <input type="text" readonly="readonly" value="<? php echo $user_id; ?>" name="user_id" required> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM