dongxian0320 2015-03-13 14:37
浏览 5

使用PHP无法创建数据库记录

I'm trying to write to a database with PHP and it's not working and I don't know why. Any help would be very much appreciated!

I've had a couple of people look at it with no avail so I'm hoping that a few extra eyes can help me find what is preventing it from working.

<html>
<head>
<title> Test </title>
</head>
<body>

<p>
<?php
$servername = 'localhost3306';
$username = 'root';
$password = 'root';
$dbname = 'database';


try {
    $conn = new PDO('mysql:host=$servername;dbname=$dbname', $username, $password);

    setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);d
    $sql = "INSERT INTO resgisterdusers(Password, FirstName, LastName, Hometown1, State1,
            Zip1, Hometown2, State2, Zip2, PhoneNum, Email, Car, GraduationMonth,
            GraduationYear, AccountActivated, DateActivated, ActivationCode, RouteID1, RouteID2);
    VALUES ('Password1', 'joe', 'sixpack', 'city', 'MT', '59595', '', '', '', '55555555555',
            'email@email.edu', '1', '05', '2012', '1', '2/28/2015', 'XXX', '', '2')";

    exec($sql);
    echo "New record created successfully";

    }
catch(PDOException $ec
)
    {
    echo "Error!";
    getmessage();
        }

$conn = null;
?>
</p>
</body >


</html>
  • 写回答

3条回答 默认 最新

  • douhushen3241 2015-03-13 14:40
    关注

    Change this line:

    exec($sql);
    

    to this:

    $conn->exec($sql);
    

    Also, it seems setAttribute is a method of PDO also.

    Change that to

    $conn->setAttribute(...);
    

    PDO exec() method manual

    PDO setAttribute() method manual

    There is also a ; before the word VALUES in your sql.

    评论

报告相同问题?

悬赏问题

  • ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
  • ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow