通过连接db从php5迁移到php7问题

时间:2017-02-07 20:40:58

标签: php mysqli migration

我曾尝试将我的脚本从php5编辑到php7,但它不起作用。你知道我的剧本做错了什么吗?不幸的是它没有显示错误。 :(

您可能理解我不能给DB_name,用户等。

<?php

define('DB_NAME', '**');
define('DB_USER', '**');
define('DB_PASS', '**');
define('DB_HOST', 'localhost');

$link = mysqli_connect(DB_HOST, DB_USER, DB_PASS);

if (!$link) {
    dir('There was a problem when trying to connect to the host. ohnooo! ' . mysqli_error());    
}

$db_selected = mysqli_select_db(DB_NAME, $link);

if (!$link) {
    dir('There was a problem when trying to connect to the database. ohnoo! ' . mysqli_error());    
}

$soortisolatie = $_POST['soortisolatie'];
$postcode = $_POST['postcode'];
$plaats = $_POST['plaats'];
$straat = $_POST['straat'];
$huisnummer = $_POST['huisnummer'];
$beschrijving = $_POST['beschrijving'];
$typewoning = $_POST['typewoning'];
$woonoppervlakte = $_POST['woonoppervlakte'];
$bouwjaar = $_POST['bouwjaar'];
$datum = $_POST['datum'];
$aanhef = $_POST['aanhef'];
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];
$telefoon = $_POST['telefoon'];
$source = $_POST['source'];

$sql = "INSERT INTO leads (soortisolatie, postcode, plaats, straat, huisnummer, beschrijving, typewoning, bouwjaar, datum, aanhef, voornaam, achternaam, telefoon, source) VALUES ('".$soortisolatie."', '".$postcode."', '".$plaats."', '".$straat."', '".$huisnummer."', '".$beschrijving."', '".$typewoning."', '".$woonoppervlakte."', '".$bouwjaar."', '".$datum."', '".$aanhef."', '".$voornaam."', '".$achternaam."', '".$telefoon."', '".$source."')";

if (!mysqli_query($sql)) {
    die('Error: ' . mysqli_error()); 
}

header("Location: url");
exit;

?>

1 个答案:

答案 0 :(得分:0)

  

mysqli_select_db

第一个参数是连接参数,第二个参数是数据库名称。首先更改是:

$db_selected = mysqli_select_db($link,DB_NAME);

在mysqli中有两个参数。第一个是连接变量,第二个是查询。所以这里的变化是

if (!mysqli_query($link,$sql)) {
    die('Error: ' . mysqli_error($link)); 
}

我希望这可以解决问题。