Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/06/2012, 19:04
Avatar de thetwister
thetwister
 
Fecha de Ingreso: agosto-2008
Mensajes: 30
Antigüedad: 15 años, 8 meses
Puntos: 3
Respuesta: Hola, Tengo un grave problema con PHP...

Tambien estoy aprendiendo php asi que no soy un experto pero creo que en la linea 17 y 22 estaria el problema, repito, dije creo
Código PHP:
Ver original
  1. //aki declaro las variables para la conexion
  2. $dbhost='localhost';
  3. $dbusername='jean';
  4. $dbuserpass='';
  5. $dbname='admin';
  6. //aki hago la conexion
  7. mysql_connect ($dbhost, $dbusername, $dbuserpass);
  8. mysql_select_db($dbname) or die('Cannot select database');
  9. //aki compruebo q la variable este definida
  10. if (isset($_POST['username'])) {
  11. $username=$_POST['username'];
  12. //aki compruebo q la variable contenga un valor
  13. if ($username==NULL) {
  14. echo "<font color='red'>Introduzca una cedula para poder consultar</font>";
  15. }else{
  16. //hago la consulta para poder buscar una persona
  17. $query = mysql_query("SELECT cedula,contrasena,nombre,direccion,telefono FROM usuario WHERE cedula = '$username'") or die(mysql_error());
  18. $data = mysql_fetch_array($query);
  19. if($data['cedula'] != $username) {
  20. echo "<font color='red'>la cedula no existe</font>";
  21. }else{
  22. print $data['nombre'].' Vive en: "'.$data['direccion'].'"'.' y Su Numero de telefono es: "'.$data['telefono'].'"';
  23. //no se donde puede estar mi problema les pido mucha ayuda por favor
  24. }
  25. }
  26. }

Creo que quedaria así

Código PHP:
Ver original
  1. //aki declaro las variables para la conexion
  2. $dbhost='localhost';
  3. $dbusername='jean';
  4. $dbuserpass='';
  5. $dbname='admin';
  6. //aki hago la conexion
  7. mysql_connect ($dbhost, $dbusername, $dbuserpass);
  8. mysql_select_db($dbname) or die('Cannot select database');
  9. //aki compruebo q la variable este definida
  10. if (isset($_POST['username'])) {
  11. $username=$_POST['username'];
  12. //aki compruebo q la variable contenga un valor
  13. if ($username==NULL) {
  14. echo "<font color='red'>Introduzca una cedula para poder consultar</font>";
  15. }else{
  16. //hago la consulta para poder buscar una persona
  17. $query = mysql_query("SELECT * FROM usuario WHERE cedula = '$username'") or die(mysql_error());
  18. $data = mysql_fetch_array($query);
  19. if($data['cedula'] == $username) {
  20. echo $data['nombre']." Vive en: ".$data['direccion']." y Su Numero de telefono es: ".$data['telefono'];
  21. }
  22. else{
  23. echo "<font color='red'>la cedula no existe</font>";
  24. //no se donde puede estar mi problema les pido mucha ayuda por favor
  25. }
  26. }
  27. }
Linea 17
¿porque? porque con SELECT * FROM usuario WHERE cedula = '$username'" ya estas diciendo que buscas en una fila un usuario que se llame como $username.
Quizas aqui tambien pueda ser asi
Código PHP:
$query mysql_query("SELECT * FROM usuario WHERE cedula LIKE '$username'") or die(mysql_error()); 

y en la linea 22 creo que habia algunos puntos y comas que sobraban, ademas en la linea 19 que sea igua $data['cedula'] y $username pero del

Espero te sirva