[Ayuda]No puedo conectarme a la base de datos

Iniciado por Hearts, 16 Octubre 2011, 19:32 PM

0 Miembros y 1 Visitante están viendo este tema.

Hearts

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:

<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:

<?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í:

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.

hacknival

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());

Hearts

Cita de: 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());


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.

hacknival

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