Os cuento, he creado una base de datos por medio de navicat conectado a mi localhost. Creé una base de datos llamada noticias con dos tablas título y contenido.
Tengo el siguiente código con el que pretendo verificar la conexión a la base de datos: Pero cuando lo ejectuo desde la carpeta local host no pasa nada, así que no sé si realmente conecta. Intenté colocarle una condición para que me diga si conectó o dio error pero pasa lo mismo, no me muestra nada.
Código PHP:
<?
$dbhost="localhost";
$dbusuario="root"; // usuario
$dbpassword="prueba"; // contraseña de acceso
$db="noticias"; // Seleccionar la base de datos
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword);
mysql_select_db($db, $conexion);
?>
Código PHP:
<form name="webtaller" action="insertar_datos.php" method="post">
Título: <input type="text" name="titulo"><br>
Contenido: <textarea name="contenido"></textarea><br>
<input type="enviar" value="Enviar">
</form>
Código PHP:
<?php
// Verificar campos vacios
if(isset($_POST['titulo']) && !empty($_POST['titulo']) &&
isset($_POST['contenido']) && !empty($_POST['contenido'])) {
// Correcto
$link = mysql_connect("localhost","root","prueba");
mysql_select_db("webdb",$link);
// Inserción a la base de datos
mysql_query("INSERT INTO noticias (titulo,contenido)
VALUES ('{$_POST['titulo']}','{$_POST['contenido']}')",$link);
// Correcto
$my_error = mysql_error($link);
if(!empty($my_error) {
echo "Ha habido un error al insertar los valores. $my_error";
} else {
echo "Los datos han sido introducidos satisfactoriamente";
}
} else {
echo "Error, no ha introducido todos los datos";
}
?>
Saludos
P.D. Intenté con otro tipo de funciones para comprobar la conexión con la base de datos igual no hacen ni arroja algún mensaje (aunque está configurada esa condición en varios de los códigos que probé).