【发布时间】:2020-09-20 18:57:45
【问题描述】:
我有些困惑,因为有些人编写这样的 PHP 代码来上传数据。
但我的导师总是使用$query 和$link 从SQL 上传和检索数据。
<?php
include 'connection.php';
function reg_in() {
if (isset($_POST['submit'])) {
$name = $_POST['name'];
$email = $_POST['email'];
$mob = $_POST['mobile'];
$check_in = $_POST['in'];
$check_out = $_POST['out'];
$rm = $_POST['room'];
$room_type = $_POST['type'];
// Problem start from here
if (mysql_query("INSERT INTO `book` (`name`,`email`,`mobile_no`,`check_in`,`check_out`,`room`,`room_type`) VALUES ('$name','$email','$mob','$check_in','$check_out','$rm','$room_type')")) {
header('Location: C:/wamp/www/project/payment.html');
} else {
echo mysql_error();
}
}
}
if (isset($_POST['submit'])) {
reg_in();
//echo ' succesfully inserted';
} else {
echo 'Not book';
}
MySQL(由我的导师提供):-
<?php
$link = mysqli_connect("myserver.com", "test", "sunil7117", "test");
if (mysqli_connect_error()) {
die("please give correct permision");
}
//Is both are same!
//$query="INSERT INTO user(email,password) VALUES ('shivanandcpr25@gmail.com','sunil7117')";
$query = "UPDATE user SET email='test@gmail.com' WHERE email='abc@gmail.com' LIMIT 1";
echo mysqli_query($link, $query);
echo "<br>";
$query = "SELECT * FROM user";
if ($result = mysqli_query($link, $query)) {
echo "welcome to database<br>";
$row = mysqli_fetch_array($result);
echo "my E-mail id is <strong> ".$row[1]. "</strong> and passoword is <strong>".$row[2]."</strong>";
}
【问题讨论】:
-
嗨,我不是在谈论 mysql_query()。我说的是我的教练总是使用一个变量,所以哪个更好
-
我认为这并没有太大的不同,尽管这取决于您的查询。但是您的讲师使用
$link,因为对于mysqli,您首先必须连接到数据库,而$link存储有关该连接的信息。但是,一旦您拥有用户提供的数据,就应该使用准备好的语句,这在 PDO 或 mysqli 中都是可能的,但在您正在使用的旧调用中却不是。 -
现在我想从 entry.php 添加我的 entry.html 文件。是否需要上课,或者我可以从'name'属性中获取所有数据因为在我的页面中我有很多 [input type=submit] 属性。那么我如何识别我的特殊提交数据
-
我不太确定你的意思是什么,也许你应该创建一个新问题,你可以在其中提供足够的细节以使其清楚。
-
ya droopsnot 我刚刚发布了新问题