我下一个新的问题获取错误,当我使用PHP
我决定把重点放在使用PDO经文mysqli的去解决方案推出了这一问题提交一行从表到另一个表.. 。
INSERT row from another table using php PDO
谢谢你们为您的时间来帮我解决这个问题
-----------
我有两个相同的表。我在第一个表格中执行搜索,并使用结果中出现的每一行的提交链接回显结果。请看下面的代码...
echo "<div>".$results['Description']." - <a href='submit-ads-florida.php?Barcode=".$results['Barcode']."'>SUBMIT</a></div>";
的脚本“提交的广告 - florida.php”是如下...
<?php
include '../connect.php';
$query = "INSERT INTO adstable (Brand, Description, Price, Size, Price, Barcode)
SELECT Brand, Description, Price, Size, Price, Barcode FROM invtable
WHERE Barcode='".$mysqli->real_escape_string($_REQUEST['Barcode'])."";
$mysqli->query($query);
?>
我碰到下面的错误,我不知道这是什么意思。
Connected successfully.
Fatal error: Call to a member function real_escape_string() on a non-object in /home/myaccount/public_html/florida-ave/submit-ads-florida.php on line 7
我还在学习,而且我使用了我找到的示例中的脚本,所以我可能不会为我的解决方案使用正确的语法。任何帮助表示赞赏。
UPDATE
我以来取得建议的变更。我的连接脚本是...
<?php
$servername = "localhost";
$username = "name";
$password = "pass";
$db = "database";
// Create connection
$conn = new mysqli($servername, $username, $password, $db);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully. ";
?>
我提交的广告 - florida.php脚本是...
<?php
include '../connect.php';
$query = "INSERT INTO adstable (Brand, Description, Price, Size, Price, Barcode)
SELECT Brand, Description, Price, Size, Price, Barcode FROM invtable
WHERE Barcode='.$conn->real_escape_string($_REQUEST['Barcode']).'";
$conn->query($query);
?>
问题 我不再得到的错误,但是,没有数据正在从invtable传递给adstable。有什么想法吗?
你可以发布'connect.php'吗? – Kisaragi
条码上缺少结束报价。 ''“。$ mysqli-> real_escape_string($ _ REQUEST ['Barcode'])。”“'应该在'''''中有单引号,或者可能在这个问题上跳了枪(起初错过了错误信息) 。$ mysqli'定义在哪里? – chris85
我们需要查看connect.php来了解是否定义了$ mysqli,但是您收到的错误告诉我们最有可能是未定义的或已定义但未连接。 –