Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Hearts en 16 Octubre 2011, 19:32 pm



Título: [Ayuda]No puedo conectarme a la base de datos
Publicado por: Hearts en 16 Octubre 2011, 19:32 pm
Hola, antes de todo deciros que estoy empezando con PHP y MySql así que supongo que de ahí viene mi problema y a ver si podéis solucionarlo.

Tengo un formulario para dar de alta(alta.html) y el script que lo introduce en la base de datos(alta2.php).

alta.html:

Código:
<form action="alta2.php" method="post">

<table border="0">
<tr>
<td>Nombre</td>
<td><input type="text" name="nombre" size="30" maxlength="30" /></td>
</tr>
<tr>
<td>Web</td>
<td><input type="text" name="web" size="30" maxlength="30" /></td>
</tr>
<tr>
<td>Telef</td>
<td><input type="text" name="telef" size="20" maxlength="20" /></td>
</tr>
<tr>
<td>Sector</td>
<td><input type="text" name="sector" size="30" maxlength="30" /></td>
</tr>
<tr>
<td>Descrip</td>
<td><input type="text" name="descrip" size="50" maxlength="50" /></td>
</tr>
<tr>
<td>Karma</td>
<td><input type="text" name="karma" size="3" maxlength="3" /></td>
</tr>
</table>

<input type="submit" value="aceptar" />
</form>

alta2.php:

Código:
<?php

$link = mysql_connect('localhost','usuario','contraseña');
if(!$link){
die("Not connected :".mysql_error());
}

$db_selected = mysql_select_db('buscador',$link);
if(!$db_selectd){
die('Can\'t use buscador: '.mysql_error());
}

$nombre = $_POST['nombre'];$web = $_POST['web'];$telef = $_POST['telef'];$sector = $_POST['sector'];$descrip = $_POST['descrip'];
$karma = $_POST['karma'];

$consulta1 = "INSERT INTO empresas (nombre, web, telef, sector, descrip, karma)";
$consulta2 = " VALUES ('".$nombre."', '".$web."', '".$telef."', '".$sector."', '".$descrip."', '".$karma."')";
$consulta = $consulta1.$consulta2;

mysql_query($consulta,$link);

mysql_close($link);
?>

Tengo una base de datos creada con PHPMyAdmin llamada buscador y introduzco el usuario y contraseña correcto que tengo. Se queda aquí:

Código:
Notice: Undefined variable: db_selectd in C:\xampp\htdocs\Pruebas\alta2.php on line 16
Can't use buscador:

Por lo que entiendo que conecta con mysql pero no encuentra la base de datos...¿qué pasa?

PD: Esto es más o menos un ejemplo de un tutorial.


Título: Re: [Ayuda]No puedo conectarme a la base de datos
Publicado por: hacknival en 16 Octubre 2011, 20:04 pm
pede ser por que parece que tienes una comilla simple de mas aqui:

die('Can\'t use buscador: '.mysql_error());

quedaria algo asi:

die('Can\t use buscador: '.mysql_error());


Título: Re: [Ayuda]No puedo conectarme a la base de datos
Publicado por: Hearts en 16 Octubre 2011, 20:08 pm
pede ser por que parece que tienes una comilla simple de mas aqui:

die('Can\'t use buscador: '.mysql_error());

quedaria algo asi:

die('Can\t use buscador: '.mysql_error());


La comilla es de la negativa del verbo can XD y esta la barra invertida para que aparezca. Además el problema es que el script entra ahí, que es lo que no quiero que entre, porque sino significa que no encuentra la base de datos.


Título: Re: [Ayuda]No puedo conectarme a la base de datos
Publicado por: hacknival en 16 Octubre 2011, 20:28 pm
jaja cierto, perdon pero sigo pensando que es un erroe de dedo aqui:

if(!$db_selectd){
die('Can\'t use buscador: '.mysql_error());
}

dentro del if es $db_selected y tu tienes $db_selectd