【问题标题】:Can't upload text value to mysql无法将文本值上传到 mysql
【发布时间】:2017-10-14 11:34:07
【问题描述】:

每次提交我网站的表单,只会创建一个新的ID,其他的都是空的,怎么办?

<?php
error_reporting(E_ALL);ini_set('display_errors',1); 

$servername = "localhost";
$username = "seamaszhou";
$password = "123456";
$dbname = "guest";




$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, 
$password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// prepare sql and bind parameters
$stmt = $conn->prepare("INSERT INTO guest 
(guestName,guestEmail,guestContent) 
VALUES (:guestName, :guestEmail, :guestContent)");

$stmt->bindParam(':guestName', $guestName);
$stmt->bindParam(':guestEmail', $guestEmail);
$stmt->bindParam(':guestContent', $guestContent);

// insert a row
$guestName = "$guestName";
$guestContent = "$guestContent";
$guestEmail = "$guestEmail";
$stmt->execute();



?>

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    因为您没有设置任何值。当你这样做时:

    $guestName = "$guestName";
    

    变量$guestName 被设置为包含变量$guestName 的当前值的字符串。由于它不包含任何内容,因此您只需将其设置为空字符串。

    使用实际值。例如:

    $guestName = "Some name";
    

    或者,如果您确实希望将该变量名作为字符串,请使用单引号,这样它就不会被解释为变量:

    $guestName = '$guestName';
    

    【讨论】:

    • 查看PHP manual about Strings 并阅读“变量扩展”。
    • 感谢大卫的帮助。我实际上想制作一个表格让用户填写这些信息,然后提交到我的服务器。我该怎么做?我试过'$guestContent=$_POST['guestContent'];'但似乎不起作用。
    • @seamaszhou:有什么不好的?该值是否首先发布?显示的代码不包含任何 HTML 表单,您需要它才能拥有 HTML 表单。
    • @David:嘿,大卫。这是我关于表单的代码的一部分。你能告诉我如何使它与上面的 php 代码一起工作吗?
    猜你喜欢
    • 2018-03-26
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    • 2020-01-08
    • 2017-10-14
    相关资源
    最近更新 更多