新闻页面无效mysqli_query PHP

时间:2017-03-20 13:14:50

标签: php mysql mysqli pdo phpmyadmin

我一直在以这种简单的形式创建新闻Feed网站。结构非常简单。我只是想知道PHP是如何工作的,我不知道为什么我的文件没有与DataBase连接/正常工作。我正在使用phpMyAdmin。

以下是我的两个连接文件。

第一个文件: config.php

<?PHP

$host = "127.0.0.1";    //TU HOST//
$dbuser = "prueba";     //TU USUARIO DEL HOST//
$dbpwd = "prueba123";   //TU CONTRASEÑA//
$db = "bdnoticias";     //TU BASE DE DATOS//

$connect = mysqli_connect ($host, $dbuser, $dbpwd);
if(!$connect){
echo ("No se pudo conectar a la base de datos");
}else{
$select = mysql_select_db($db);
}

第二个文件: agregar.php

<form name="form1" method="post" action="">
    <label>Título
        <input name="titulo" type="text" id="titulo" size="60">
    </label>
    <p>
        <label>Categoría
            <select name="categoria" id="categoria">
                <option>Deporte</option>
                <option>Ciencia</option>
                <option>Entretenimiento</option>
            </select>
        </label>
    </p>
    <p>
        <label>Noticia <br>
            <textarea name="noticia" cols="60" rows="5" id="noticia"></textarea>
        </label>
    </p>
    <p>
        <label>
            <input name="guardar" type="submit" id="guardar" value="Agregar">
        </label>
    </p>
</form>

<?php
include 'config.php';
?>

<?php
if (filter_input(INPUT_POST, 'guardar') && filter_input(INPUT_POST, 'titulo')) {
    $enviar = "INSERT INTO noticias (titulo,categoria,fecha,noticia) values ('" . filter_input(INPUT_POST, 'titulo') . "','" . filter_input(INPUT_POST, 'categoria') . "','" . time() . "','" . filter_input(INPUT_POST, 'noticia') . "')";
    mysqli_query($connect, $enviar);
    if (mysqli_query($connect, $enviar)) {
        echo "La noticia fue publicada con éxito";
    } else {
        echo "Error en enviar la noticia";
    }
}

我对PHP很新,我编写的时间不长,所以我知道我缺乏知识。

另外,我一直在关注mysql已被弃用,PDOmysqli是使用DataBases的主要工具。

英语不是我的主要语言,所以请原谅我的语法/ ortographic错误。 :d

我真的很感谢你的帮助。谢谢大家!

2 个答案:

答案 0 :(得分:0)

你可以使用

$connect = mysqli_connect ($host, $dbuser, $dbpwd,$db);

答案 1 :(得分:0)

您与Activitymysqli

存在冲突
mysql

应该改为

$connect = mysqli_connect ($host, $dbuser, $dbpwd); # mysqli
$select = mysql_select_db($db);  # mysql

$connect = mysqli_connect($host, $dbuser, $dbpwd, $db);

检查 - My answer on another question 阅读 - PHP mysqli_connect() Function

  

仅供参考:在PHP 5.5.0中不推荐使用MySQL扩展,它已在PHP 7.0.0中删除。相反,应使用$select = mysqli_select_db($connect, $db); # as Fred -ii- suggested MySQLi扩展名。