我一直在以这种简单的形式创建新闻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
已被弃用,PDO
或mysqli
是使用DataBases的主要工具。
英语不是我的主要语言,所以请原谅我的语法/ ortographic错误。 :d
我真的很感谢你的帮助。谢谢大家!
答案 0 :(得分:0)
你可以使用
$connect = mysqli_connect ($host, $dbuser, $dbpwd,$db);
答案 1 :(得分:0)
您与Activity
和mysqli
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
扩展名。