Thread View: chile.comp.programacion
5 messages
5 total messages
Started by chucky
Thu, 26 Oct 2006 05:25
Ayuda con este codigo php-mysql
Author: chucky
Date: Thu, 26 Oct 2006 05:25
Date: Thu, 26 Oct 2006 05:25
39 lines
2343 bytes
2343 bytes
Hola me podrian decir que esta mal en este pedazo de codigo? La funcion
sobreescribir fichero es para cargar de nuevo un php anterior. No me
carga nada a la base de datos. Desde ya muchas gracias
<?php
$nombre=$_POST['nombre'];
$apellido=$_POST['apellido'];
$nick=$_POST['nick'];
$pass=$_POST['pass1'];
$pais=$_POST['pais'];
$alt_mail=$_POST['alt_mail'];
$preg_sec=$_POST['preg_seg'];
$resp_sec=$_POST['resp_sec'];
$enlace = mysql_connect('localhost', 'root', '') or die('No pudo
conectarse : ' .mysql_error());
mysql_select_db('Correo') or die('No pudo seleccionarse la BD.');
echo"Nombre $nombre";
$consulta="insert into usuarios
values('','$nombre',$apellido,'a','$nick','$pass','$pais',
'$alt_mail','$preg_sec','.$resp_sec.')";
mysql_query($consulta) or die(reescribirFichero("Login.php"));
mysql_query("Commit");
reescribirFichero("Registrar.php");
///////////////// funciones ///////////////
function reescribirFichero($archivo){
$gestor = @fopen($archivo, "r");
if($gestor){
while (!feof($gestor)) {
$bufer = fgets($gestor, 4096);
echo $bufer;
}
fclose ($gestor);
}
}
?>
Re: Ayuda con este codigo php-mysql
Author: RobertoCL
Date: Thu, 26 Oct 2006 13:38
Date: Thu, 26 Oct 2006 13:38
35 lines
2127 bytes
2127 bytes
chucky wrote:
> Hola me podrian decir que esta mal en este pedazo de codigo? La funcion
> sobreescribir fichero es para cargar de nuevo un php anterior. No me
> carga nada a la base de datos. Desde ya muchas gracias
> <?php
> $nombre=$_POST['nombre'];
> $apellido=$_POST['apellido'];
> $nick=$_POST['nick'];
> $pass=$_POST['pass1'];
> $pais=$_POST['pais'];
> $alt_mail=$_POST['alt_mail'];
> $preg_sec=$_POST['preg_seg'];
> $resp_sec=$_POST['resp_sec'];
> $enlace = mysql_connect('localhost', 'root', '') or die('No pudo
> conectarse : ' .mysql_error());
> mysql_select_db('Correo') or die('No pudo seleccionarse la BD.');
> echo"Nombre $nombre";
> $consulta="insert into usuarios
> values('','$nombre',$apellido,'a','$nick','$pass','$pais',
> '$alt_mail','$preg_sec','.$resp_sec.')";
> mysql_query($consulta) or die(reescribirFichero("Login.php"));
> mysql_query("Commit");
> reescribirFichero("Registrar.php");
> ///////////////// funciones ///////////////
> function reescribirFichero($archivo){
> $gestor = @fopen($archivo, "r");
Saca el @ y ve el error...
--
RCL
Re: Ayuda con este codigo php-mysql
Author: gato2006chile
Date: Thu, 26 Oct 2006 15:36
Date: Thu, 26 Oct 2006 15:36
57 lines
2857 bytes
2857 bytes
�Que error te indica al intentar agregar los datos?
�Que tipo de tabla es?, Isam, InnoDB.
�Numero de campos de la tabla?,�Tienes una columna index unico?
Modifica el codigo para que responda al error de insertar com
.mysql_error() para ver
Asi se hace con transacciones en tablas innodb, usualmente en otro tipo
estan en autocommit.
mysql_query("START TRANSACTION");
Lo que quieres;
mysql_query("COMMIT");
RobertoCL escribi�:
> chucky wrote:
>
>> Hola me podrian decir que esta mal en este pedazo de codigo? La funcion
>> sobreescribir fichero es para cargar de nuevo un php anterior. No me
>> carga nada a la base de datos. Desde ya muchas gracias
>
>
>> <?php
>> $nombre=$_POST['nombre'];
>> $apellido=$_POST['apellido'];
>> $nick=$_POST['nick'];
>> $pass=$_POST['pass1'];
>> $pais=$_POST['pais'];
>> $alt_mail=$_POST['alt_mail'];
>> $preg_sec=$_POST['preg_seg'];
>> $resp_sec=$_POST['resp_sec'];
>> $enlace = mysql_connect('localhost', 'root', '') or die('No pudo
>> conectarse : ' .mysql_error());
>> mysql_select_db('Correo') or die('No pudo seleccionarse la BD.');
>> echo"Nombre $nombre";
>> $consulta="insert into usuarios
>> values('','$nombre',$apellido,'a','$nick','$pass','$pais',
>> '$alt_mail','$preg_sec','.$resp_sec.')";
>> mysql_query($consulta) or die(reescribirFichero("Login.php"));
>> mysql_query("Commit");
>> reescribirFichero("Registrar.php");
>
>
>> ///////////////// funciones ///////////////
>> function reescribirFichero($archivo){
>> $gestor = @fopen($archivo, "r");
> Saca el @ y ve el error...
>
> --
> RCL
>
>
>
>
Re: Ayuda con este codigo php-mysql
Author: Jdg
Date: Thu, 02 Nov 2006 20:16
Date: Thu, 02 Nov 2006 20:16
18 lines
1910 bytes
1910 bytes
chucky wrote:
> Hola me podrian decir que esta mal en este pedazo de codigo? La funcion
> sobreescribir fichero es para cargar de nuevo un php anterior. No me
> carga nada a la base de datos. Desde ya muchas gracias
[SNIP]
> $consulta="insert into usuarios
> values('','$nombre',$apellido,'a','$nick','$pass','$pais',
> '$alt_mail','$preg_sec','.$resp_sec.')";
Sin revisar a cabalidad el resto del c�digo, te puedo indicar que te
faltan las comillas simples donde est�s insertando $apellido. Adem�s te
recomiendo no insertar valores que vengan desde "fuera" asi tal cual.
Puedes validar que no tengan caracteres raros con reg-exp, etc.
Saludos,
Javier
Re: Ayuda con este codigo php-mysql
Author: mud_avenger
Date: Thu, 09 Nov 2006 12:15
Date: Thu, 09 Nov 2006 12:15
5 lines
1582 bytes
1582 bytes
Aparte de lo anterior, modifica la configuración del php.ini, para que te muestre todos los "warning" y "errores". Dejas eso SOLO mientras modificas código. ...la linea del php.ini debe decir algo asi como "error_reporting"
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads