Problema con "echo" en PHP.

S

Estoy intentando crear una conexión con una base de datos en Oracle con el siguiente código:

<?php
include ("conexion.php");
$conn = OCILogon($user, $pass, $db);

if (!$conn) (
	echo "fallo" . var_dump ( OCIError() );
	die();
	)
	

$var1 = $_POST["nombre de usuario"];
$var2 = $_POST["password"];

$query = ($conn, "INSERT INTO USUARIOS VALUES (:dato1, :dato2)");
OCIBindByName($query, ":dato1", $var1);
OCIBindByName($query, ":dato2", $var2);

OCIExecute ($query, OCI_DEFAULT);
OCICommit ($conn);
OCILogoff ( $conn);






?>

Cuando ingreso el nombre y la contraseña para probar que funciona me sale el siguiente error:

Parse error: syntax error, unexpected 'echo' (T_ECHO) in C:\xampp\htdocs\prueba\ingreso.php on line 6

No encuentro solución posible, estoy empezando con PHP.

xMarston

El problema es una tontería pero estás abriendo y cerrando el if con paréntesis ( y no con {.

2 1 respuesta
S

#2 Sí, es verdad, muchas gracias.

Ya conseguí hacer inserciones y consultas con este código a mi base de datos en "localhost".

Pero ahora quiero saber cómo conectar con mi base de datos de mi host.

Me cuesta encontrar lo que necesito. Ya he creado la base de datos en mi host.

1 respuesta
raid

#3 Según he visto, OCILogon está en desuso.
Sacado de php.net:

resource oci_connect ( string $username , string $password [, string $connection_string [, string $character_set [, int $session_mode ]]] )

O sea que:

// Connects to the XE service (i.e. database) on the "localhost" machine
$conn = oci_connect('hr', 'welcome', 'localhost/XE');

Adapta el host y el servicio a los que tú tienes definidos, a ver si te funciona.

Usuarios habituales

  • raid
  • Simmon
  • xMarston