Foros del Web » Programando para Internet » PHP »

Problemas Con Cotejamiento en la conexión

Estas en el tema de Problemas Con Cotejamiento en la conexión en el foro de PHP en Foros del Web. Amigos como están, espero que se encuentren muy bien. Mi pregunta es la siguiente: estoy haciendo una conexión a una base de datos y en ...
  #1 (permalink)  
Antiguo 19/02/2014, 23:24
 
Fecha de Ingreso: febrero-2008
Mensajes: 29
Antigüedad: 16 años, 9 meses
Puntos: 0
Problemas Con Cotejamiento en la conexión

Amigos como están, espero que se encuentren muy bien. Mi pregunta es la siguiente: estoy haciendo una conexión a una base de datos y en la misma estoy creando un cotejamiento de caracteres UTF-8 através de la función mysqli_query.

Código PHP:
Ver original
  1. <?php
  2.  
  3. //Creamos las variables para la conexión
  4. $server = "localhost";
  5. $user = "root";
  6. $password = "";
  7. $bd = "basededatos";
  8.  
  9. //Realizamos la conexión y el cotejamiento de caracteres
  10. $cnx = mysqli_connect($server,$user,$password,$bd)
  11. mysqli_query($cnx,"SET NAMES 'utf8'");
  12.  
  13. //Comprobamos si la conexión es exitosa
  14. if(!$cnx){
  15. echo "No fue posible conectarse con el servidor MySQL.";
  16. }
  17. ?>
Cuando ejecuto el archivo conexion.php me sale el siguiente error

Parse error: syntax error, unexpected 'mysqli_query' (T_STRING) in C:\xampp\htdocs\favoritos\conexion.php on line 11

Pero si lo ejecuto con mysql_query solo, así no hay ningún problema

Código PHP:
Ver original
  1. <?php
  2. //Asignamos las variables para la conexión
  3. $server = "localhost";
  4. $user = "root";
  5. $pass = "";
  6. $bd = "basededatos;
  7.  
  8. //Nos conectamos a la base de datos y configuramos el cotejamiento a UTF-8 para caracteres especiales
  9.  
  10. $con = mysql_connect($server,$user,$pass);
  11. mysql_query("SET NAMES 'utf8'");
  12. mysql_select_db($bd);
  13.  
  14. if(!$con){
  15.  
  16. echo "No fue posible conectarse con el servidor MySQL";
  17. }
  18. ?>


¿DÓNDE ESTÁ MI ERROR AL USAR MYSQLI_CONNECT? Muchas gracias si pudiesen ayudarme.

Última edición por Triby; 19/02/2014 a las 23:31 Razón: Código en highlight
  #2 (permalink)  
Antiguo 19/02/2014, 23:31
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 14 años, 5 meses
Puntos: 28
Respuesta: Problemas Con Cotejamiento en la conexión

uno se conecta de esta manera:

Código PHP:
Ver original
  1. $servidor   = 'localhost';
  2.     $usuario    = 'root';
  3.     $clave      = '12345';
  4.     $basedatos  = 'tubasededatos';
  5.     $this->conexion = new mysqli($servidor, $usuario, $clave, $basedatos);
  6.     if ($this->conexion->connect_error)
  7.         exit ("Problema de la Conexion a la Base de Datos: " . $this->conexion->connect_error);
  8.     $this->conexion->query("SET NAMES 'utf8'");
  9.     $dblink=$this->conexion;
  10.     return $dblink;

Compara yo me conecto siempre...

y para cerrar:

Código PHP:
Ver original
  1. mysqli_close($dblink);
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #3 (permalink)  
Antiguo 19/02/2014, 23:34
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Problemas Con Cotejamiento en la conexión

Ese error no tiene que ver con el cotejamiento de la base de datos ni con la función para conectarte, sino con una cadena mal cerrada.

Si te fijas, en el segundo bloque de código no cerraste las comillas de $bd = "basededatos; y, si lo pruebas, obtendrás el mismo error pero con 'No fue posible... bla bla bla en lugar de 'mysqli_query'

Usa un editor con resaltado de sintáxis como Notepad++, es muy útil en estas situaciones.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: cotejamiento, mysql, select, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:32.