MySQL - Que estoy haciendo mal?

 
Vista:

Que estoy haciendo mal?

Publicado por PANCHO7532 (1 intervención) el 12/10/2016 20:47:24
hola!!! solo quiero preguntar en que me estoy equivocando en mi script, estoy haciendo un cliente mysql y me sale el siguiente error:
Parse error: syntax error, unexpected '$link' (T_VARIABLE) in F:\server\htdocs\my_htm\db_connect.inc.php on line 8

Bueno, la verdad me he quemado la cabeza con este error :/
por favor les pido su colaboracion :)
aqui les dejo el del index.html:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<html>
<head>
<title>MySQL Client</title>
</head>
 
<body>
<form id="formulario" action="db_connect.inc.php" method="post">
    <fieldset>
        <legend>Datos de Conexion:</legend>
            <label>Host: </label>
                <input id="campo1" name="url" type="text" />
            <label>Usuario: </label>
                <input id="campo2" name="usr" type="text" />
	<label>Contraseña: </label>
                <input id="campo3" name="psw" type="password" />
	<label>Base de Datos: </label>
                <input id="campo4" name="db" type="text" />
	<label>Consulta: </label>
                <input id="campo5" name="sql" type="text" />
            <input id="campo3" name="enviar" type="submit" value="Enviar" />
    </fieldset>
</form>
<p>©PANCHO7532 - ProgramInteractive_S.A_ARG7532
</body>
</html>


y aqui el codigo de "db_connect.inc.php:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<html>
<head>
<title>MySQL Client</title>
</head>
<?php
session_start()
// Conectando, seleccionando la base de datos
$link = mysql_connect('$_POST["url"]', '$_POST["usr"]', '$_POST["psw"]')
    or die('No se pudo conectar: ' . mysql_error());
echo 'Estado: Conectado';
mysql_select_db('$_POST["db"]') or die('No se pudo seleccionar la base de datos');
set cookie("usuario", "$_POST["usr"]"
set cookie("host", "$_POST["url"]"
set cookie("password", "$_POST["psw"]"
set cookie("db", "$_POST["db"]"
// Realizar una consulta MySQL
$query = '$_POST["sql"]';
$result = mysql_query($query) or die('Consulta fallida!!!: ' . mysql_error());
 
// Imprimir los resultados en HTML
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    echo "\t<tr>\n";
    foreach ($line as $col_value) {
        echo "\t\t<td>$col_value</td>\n";
    }
    echo "\t</tr>\n";
}
echo "</table>\n";
 
// Liberar resultados
mysql_free_result($result);
 
// Cerrar la conexión
// mysql_close($link);
echo "Bienvenido" $_COOKIE['usr'];
echo "Base de datos actual:" $_COOKIE['db'];
?>
<body>
<form id="formulario" action="db_connect.inc.php" method="post">
    <fieldset>
        <legend>Datos de Conexion:</legend>
                <input id="campo1" name="url" type="hidden" value="<?php $_COOKIE['url'] ?>"/>
            <label>Usuario: </label>
                <input id="campo2" name="usr" type="hidden" value="<?php $_COOKIE['usr'] ?>"/>
	<label>Contraseña: </label>
                <input id="campo3" name="psw" type="hidden" value="<?php $_COOKIE['psw'] ?> />
	<label>Base de Datos Actual: </label>
                <input id="campo4" name="db" type="text" value="<?php $_COOKIE['db'] ?>/>
	<label>Consulta: </label>
                <input id="campo5" name="sql" type="text" />
            <input id="campo3" name="enviar" type="submit" value="Enviar" />
    </fieldset>
</form>
<p>©PANCHO7532 - ProgramInteractive_S.A_ARG7532</p>
</body>
</html>

Basicamente todo esta bien para mi, pero falla en la variable $link al intentar conectar con la base de datos, pls ayudenmeeeeeeeee :u
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Que estoy haciendo mal?

Publicado por Martha (80 intervenciones) el 16/10/2016 21:13:48
mysql_connect es un comando obsoleto, en su lugar deberías usar PDO.

Cuando me pasan estas cosas, suelo hacer un echo a las variables que me pasa el formulario, no sea que no se estén pasando bien.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar