为什么我不能用PHP发布到我的mysql数据库?

时间:2016-12-23 04:25:10

标签: php mysql

大家好日子

我进行了搜索和搜索,似乎无法弄清楚我的脚本究竟出现了什么问题。我只是,试图通过PHP向MySQL数据库插入一行,它显示所有步骤,但不更新表中的记录。我的脚本是

<?php 
$link = mysql_connect('callingonchristcom.ipagemysql.com', 'jhedge', 'mypw'); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_select_db('user'); 
echo 'Step Two';
$mysqlstr="INSERT INTO users (FirstName,LastName,UserName,Password) VALUES ('John','Hedge','jhedge','mypw');";
echo 'Step Three';
mysql_query($myquerystr);
echo 'Step Four';
mysql_close($link);
?>  

7 个答案:

答案 0 :(得分:0)

注意:请使用mysqli而不是mysql。

请从查询中删除额外的半号(;)。

替换

$mysqlstr="INSERT INTO users (FirstName,LastName,UserName,Password) VALUES ('John','Hedge','jhedge','mypw');";

$mysqlstr="INSERT INTO users (FirstName,LastName,UserName,Password) VALUES ('John','Hedge','jhedge','mypw')";

答案 1 :(得分:0)

echo $ mysqlstr; 这将给出传递给mysql_query的确切字符串..将其输出到控制台并直接在php admin中执行此字符串以查看是否弹出任何错误。

答案 2 :(得分:0)

请尝试使用以下代码。我已更新您的代码

Photo.destroy_all
ActiveRecord::Base.connection.execute("TRUNCATE table_name RESTART IDENTITY")

您错过了在select db和query函数中传递数据库连接对象。

答案 3 :(得分:0)

您是否尝试过链接....使用mysqli而不是mysql。

<?php 
$link = mysqli_connect('callingonchristcom.ipagemysql.com', 'jhedge', 'mypw'); 
if (!$link) { 
    die('Could not connect: ' . mysqli_error()); 
} 
echo 'Connected successfully'; 
mysqli_select_db('user'); 
echo 'Step Two';
$mysqlstr = "INSERT INTO users (FirstName,LastName,UserName,Password) VALUES ('John','Hedge','jhedge','mypw')";
echo 'Step Three';
mysqli_query($link,$myquerystr);
echo 'Step Four';
mysqli_close($link);
?> 

答案 4 :(得分:0)

问题似乎是你的变量,除非你在发帖时有拼写错误。您最初使用$mysqlstr,但之后使用$myquerystr。无论如何,通过使用Mysqli面向对象的结构,您将受益匪浅。以这种方式重做您的代码,让我知道你得到了什么:

$servername = "callingonchristcom.ipagemysql.com";
$username = "jhedge";
$password = "mypw";
$dbname = "user";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "INSERT INTO users (FirstName,LastName,UserName,Password) VALUES ('John','Hedge','jhedge','mypw')";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();

答案 5 :(得分:0)

您的查询变量为$mysqlstr,并且您在mysql_query中使用$myquerystr因此无法插入

答案 6 :(得分:0)

首先,不要使用mysql驱动程序进行折旧的数据库操作

使用pdomysqli驱动程序

这是一个带mysqli驱动程序

的最小示例
    $db_name="students";
    $db_username="root";
    $db_password="pass";

    $con=mysqli_connect("localhost",$db_username,$db_password,$db_name);
    $query="INSERT INTO users (FirstName,LastName,UserName,Password) VALUES ('John','Hedge','jhedge','mypw')";
    $result=mysqli_query($con,$query);

    if($result->num_rows==1){
       echo 'Insert success';
     }else {
      echo 'Error insert';
   }