大家好日子
我进行了搜索和搜索,似乎无法弄清楚我的脚本究竟出现了什么问题。我只是,试图通过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);
?>
答案 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
驱动程序进行折旧的数据库操作
使用pdo
或mysqli
驱动程序
这是一个带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';
}