我在一个软件网关注册,每次销售它使用IPN向我的服务器发送许多数据,我想将它们全部保存在数据库中.有没有快速的方法来保存数据库中的所有POST数据而不使用SQL?
在SQL Server中,这些基本上做同样的事情.每次都这样做的利弊是什么?
select * into table
Run Code Online (Sandbox Code Playgroud)
与
insert into table select *
Run Code Online (Sandbox Code Playgroud)
我正在寻找性能,最佳实践,可维护性等原因.
我有一个名为database.php的文件,其中包含以下内容:
<?php
// Database connectivity stuff
$host = "localhost"; // Hostname for the database. Usually localhost
$username = "root"; // Username used to connect to the database
$password = "root"; // Password for the username used to connect to the database
$database = "blog"; // The database used
// Connect to the database using mysqli_connect
$connection = mysqli_connect($host, $username, $password, $database);
// Check the connection for errors
if (mysqli_connect_errno($connection)) {
// Stop the whole page from loading if errors occur …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 PDO id_facebook (mysql bigint)、name(mysql varchar) 和 email(mysql varchar) 插入,但无法解决此错误,PDO 语法看起来正确,可以是什么?
public static function inserirUsuarioFacebook($id_facebook, $nome, $email)
{
try
{
$pdo = Conexao::getInstance();
$consulta = $pdo->prepare("INSERTO INTO usuario_facebook (id_facebook, nome, email) VALUES (:id_facebook, ':nome', ':email')");
$consulta->bindParam(':id_facebook', $id_facebook, PDO::PARAM_INT);
$consulta->bindParam(':nome', $nome, PDO::PARAM_STR);
$consulta->bindParam(':email', $email, PDO::PARAM_STR);
$consulta->execute();
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个问题亲爱的stackoverflowers,有人可以帮帮我吗?
这是我的代码:
<?php
$host = "localhost";
$user = "root";
$pass = "password";
$db = "hotelcalifornia";
$room_Number = ($_POST['Room_Number']);
$room_Category = ($_POST['Room_Category']);
$room_Description = ($_POST['Room_Description']);
$room_Detail = ($_POST['Room_Detail']);
$conn = mysql_connect($host, $user, $pass);
$db = mysql_select_db($db, $conn);
mysql_select_db($db, $conn);
$sql = "INSERT TO room (roomNumber, roomCategory, roomDescription,roomDetail) VALUES ('$room_Number','$room_Category', '$room_Description','$room_Detail')";
mysql_query($sql, $conn);
?>
Run Code Online (Sandbox Code Playgroud)
有人能告诉我为什么我不能将这些数据插入我的数据库表中吗?
如何在 mysql 的字符串中的 2 个位置插入一个字符?我有一个字符串'25022015',我想插入 '/' ,以便结果为'25/02/2015'。我尝试INSERT('25022015', 3, 0, '/')过INSERT('25022015', 6, 0,'/'),但出现错误。请帮我
警告:implode()[function.implode]:在第7行的C:\ xampp\htdocs\tempahperalatan\Page2.php中传递的参数无效
警告:mysqli_error()期望参数1为mysqli,在第23行的C:\ xampp\htdocs\tempahperalatan\Page2.php中给出null
我正在做一个表单来插入来自多个复选框的数据,我提交的数据被完美插入,但是一旦我打开页面上面出现上述两个错误(page2.php)任何人都可以告诉我在编码中我错过了什么或者在哪里是问题吗?先感谢您.
以下参考是我的PHP编码:
<?php
// Make a MySQL Connection
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("tempahperalatan") or die(mysql_error());
$checkBox = implode(',', $_POST['item']);
$microphones = $_POST['microphones'];
$amplifiers = $_POST['amplifiers'];
$loudspeakers = $_POST['loudspeakers'];
$mixers = $_POST['mixers'];
$catatan = $_POST['catatan'];
if(isset($_POST['submit']))
{
$query="INSERT INTO pasystems (item, microphones, amplifiers, loudspeakers, mixers, catatan) VALUES ('" . $checkBox . "', '$microphones', '$amplifiers', '$loudspeakers', '$mixers', '$catatan')";
mysql_query($query) or die (mysql_error() );
echo "<script type='text/javascript'>alert('Submitted successfully!')</script>";
}
else{
echo "<script type='text/javascript'>alert('Failed!')</script>" . $sql . "<br>" . …Run Code Online (Sandbox Code Playgroud) 好的,这就是我的查询......我刚刚添加了ACCOUNTID和@accountID部分,这显然不起作用
INSERT INTO Leads (
LEADID,
CREATEUSER,
CREATEDATE,
FIRSTNAME,
MODIFYDATE,
ACCOUNTID
)
SELECT
'Q' + cast(floor(999997 * RAND(convert(varbinary, newid()))) as varchar(20))
,'U6UJ9000S'
,CURRENT_TIMESTAMP
,'U6UJ9000S'
,name
,@accountID
FROM Temp
Run Code Online (Sandbox Code Playgroud)
我想要做的是先在帐户表中插入并获取该ID,并将插入ID添加到此插入引导表中.这甚至是可能的
基本上对于Temp表中的每条记录,我需要在帐户表中插入一条记录,没有值只需要account_id所以当我在lead表中插入时,我有了帐号id来进行插入
我正在尝试创建一个修订页面,但是当我插入一个新版本时,它将id设置为0而不是最后一个条目的1,所以我可以创建1个新修订版,但不会更多.这是我的mySQL代码:
("INSERT INTO `revisions` (version, author, content, `date`) VALUES ('".$version."', '".$_SESSION['username']."', '".$content."', '".$date."')");
Run Code Online (Sandbox Code Playgroud)
编辑: 哇这是令人尴尬的...我使表ID默认为0 ... 架构:
CREATE TABLE `revisions` (
`id` int(11) NOT NULL,
`version` varchar(255) NOT NULL,
`author` varchar(255) NOT NULL,
`content` varchar(255) NOT NULL,
`status` int(255) NOT NULL,
`date` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
Run Code Online (Sandbox Code Playgroud) 我刚开始学习PDO.我已连接到我的数据库,并且我在mySql数据库中进行了正常工作的登录.现在我试图从表单中获取三个数据,然后将它们插入表中.我已经在这一周了,我提出的每个版本都失败了.当我检查表时它仍然是空的,我没有收到任何错误消息.
由于我有其他PDO操作正在运行,我相信问题出现在下面的代码中.涉及的按钮名为'addGig'.这是我第一次使用按钮的名称......我对此并不自信.
我刚刚编辑了这篇文章,以包含我修改后的代码.这么多菜鸟错误!
$date = $_POST['date'];
$venue = $_POST['venue'];
$time = $_POST['time'];
if (!empty($date) && !empty($venue) && !empty($time)){
try{
$query = $connect->prepare("INSERT INTO gigs (date, venue, time) VALUES (:date, :venue, :time)");
$query->bindParam(':date' , $date);
$query->bindParam(':venue' , $venue);
$query->bindParam(':time' , $time);
$query->execute();
}
catch(PDOException $e)
{
handle_sql_errors($query, $e->getMessage());
}
}
Run Code Online (Sandbox Code Playgroud)
}
这是我的html表单
<form>
<label>date</label><br><input type="text" name="date"><br>
<label>venue</label><br><input type="text" name="venue"><br>
<label>time</label><br><input type="text" name="time"><br>
<br>
<button type="submit" value="addGig" name="addGig">add gig</button>
</form>
Run Code Online (Sandbox Code Playgroud)