Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: busqueda en 5 Octubre 2017, 19:54 pm



Título: php y mysql
Publicado por: busqueda en 5 Octubre 2017, 19:54 pm
tengo un error alguien me pudiera ayudar de faor

Fatal error: Uncaught Error: Call to undefined function mysql_query() in C:\xampp\htdocs\prueba\registro.php:16 Stack trace: #0 {main} thrown in C:\xampp\htdocs\prueba\registro.php on line 16

este es el codigo

Código
  1. <?php
  2. $db_host="localhost";
  3. $db_user="root";
  4. $db_password="";
  5. $db_name="prueba";
  6. $db_table_name="datos";
  7. $db_connection = mysqli_connect($db_host, $db_user, $db_password);
  8.  
  9. if (!$db_connection) {
  10. die('No se ha podido conectar a la base de datos'.mysqli_error());
  11. }
  12. $subs_name = utf8_decode($_POST['nombre']);
  13. $subs_last = utf8_decode($_POST['apellido']);
  14. $subs_email = utf8_decode($_POST['email']);
  15.  
  16. $resultado = mysql_query("SELECT * FROM ".$db_table_name." WHERE Email = '".$subs_email."'", $db_connection);
  17.  
  18.  
  19. if (mysql_num_rows($resultado)>0)
  20. {
  21.  
  22. header('Location: Fail.html');
  23.  
  24. } else {
  25.  
  26. $insert_value = 'INSERT INTO `' . $db_name . '`.`'.$db_table_name.'` (`Nombre` , `Apellido` , `Email`) VALUES ("' . $subs_name . '", "' . $subs_last . '", "' . $subs_email . '")';
  27.  
  28. mysql_select_db($db_name, $db_connection);
  29. $retry_value = mysql_query($insert_value, $db_connection);
  30.  
  31. if (!$retry_value) {
  32.   die('Error: ' . mysql_error());
  33. }
  34.  
  35. header('Location: Success.html');
  36.  
  37. }
  38.  
  39. mysql_close($db_connection);
  40.  
  41.  
  42. ?>

MOD: Etiqueta GeSHi.


Título: Re: php y mysql
Publicado por: MCKSys Argentina en 5 Octubre 2017, 20:12 pm
Si miras en la documentación (http://php.net/mysql_query (http://php.net/mysql_query)), verás que mysql_query fue deprecada en PHP 5.5.0.

Deberías usar mysqli_query  (http://php.net/manual/en/mysqli.query.php (http://php.net/manual/en/mysqli.query.php)), si estás usando una versión de PHP con versión >= 5.5.0.

Saludos!