Problemas con PHP y MySQL

Guillermo
10 de Julio del 2004
Pasa algo curioso con esto:

mando esto de la página edit a display:

echo " <td><A href="display.php?correo=".$row["Email"]."">edit</a></td>n";

en la página display tengo esto:

<?php
$con = mysql_connect('localhost', 'root')
$resp = mysql_select_db('test')
$sqlquery = "SELECT * from Datoscorreo where Email = '" .$correo ."'";
$queryresult = mysql_query($sqlquery);

//aquí despliego el resultado
if($row = mysql_fetch_array($queryresult))
{
echo " <td> ". $row["Usuario"] . " </td>";
echo " <td> ". $row["Email"] . " </td>";
}
?>
Con este codigo no anda, pero cuando sustituyo:
'" .$correo ."'" por '[email protected]', osea el valor
que deberia de llevar si funciona;
alguien sabe lo que estoy haciendo mal?

Juanito
10 de Julio del 2004
Parece que tuvieras un problemilla en la consulta :
probablemente estes concatenndo una variable a una consulta...


$sqlquery = "SELECT * from Datoscorreo where Email = ' $correo ' " ;
Haber prueba con esto

Guillermo
10 de Julio del 2004
Ya esta arreglado el problema Juanito, intente lo q me decias pero nada, despues intente esto en el archivo display:
$mail = $_GET['correo']; //agregado
$sqlquery = "SELECT * from Datoscorreo where Email = '" .$mail ."'" ;
//y sustituí correo por mail
Gracias de todos modos XD

Guillermo
10 de Julio del 2004
Lo q pasa es q a partir de la versión de PHP 4.2.0 el valor por defecto de la directiva register_globals es off. El por qué de este cambio viene motivado por un aumento del nivel de seguridad en la configuración del PHP por defecto. Pero esto puede provocar que nuestras páginas dejen de funcionar.

La directiva register_globals cuando esta activada (estado que estaba por defecto antes de la versión 4.2.0 de PHP), provoca que automáticamente se generen variables globales para cookies y valores enviados por get y post entre otros.

Por ejemplo:
Si llamábamos a una página con http://www.internet.com/prueba.php?var1=4, esto provocaba que en la página prueba.php automáticamente se generase la variable $var1 con el valor 4.

Por razones de seguridad este comportamiento automático se ha cambiado, estableciendo el valor por defecto de register_globals a off.