动机: 如果不存在与指定数据相同的行,则我只想创建一个带有指定数据的行。到目前为止,我尝试过的方法是 -
代码:
<?php
if(empty($_GET['a'])) {$xyz ="new";} else{$xyz=$_GET['a'];}
$servername = "mysql.soemwhere.com";
$username = "u130204422_acb";
$password = "YES-I-KNOW";
$dbname = "u130204422_acb";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$output ="SELECT * FROM trailers
WHERE url='$xyz' LIMIT 1";
$result = mysqli_query($conn,$output);
while($row = mysqli_fetch_array($result)) {
$pid=$row["title"];
echo $pid;}
if (mysqli_num_rows($result) > 0) {echo 'yes';}
else{
$msql = "INSERT INTO `trailers`(`url`,`title`) VALUES ('$xyz','dekhlia')";
if ($conn->query($msql) === TRUE) {
echo "New record created successfully. Refrsh the page and it will echo dekhlia";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;}
echo "hehe";
$conn->close();}
?>
我无法弄清楚为什么这段代码不起作用。
mysqli_query()
返回false
,则打印错误:printf("Error: %s\n", mysqli_error($conn));
- Glavić