Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Ingresando datos que esta mal?

Estas en el tema de Ingresando datos que esta mal? en el foro de SQL Server en Foros del Web. <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr> <td width="24"><img src="menu_files/subheader-left-sword.gif" height="20" width="24"></td> <td bgcolor="#05374a" width="100%"><span><b class="white">Creacion de cuenta</b></span></td> <td width="10"><img src="menu_files/subheader-right.gif" height="20" width="10"></td> </tr> </tbody></table> <table ...
  #1 (permalink)  
Antiguo 16/05/2009, 05:09
 
Fecha de Ingreso: mayo-2006
Mensajes: 86
Antigüedad: 18 años, 7 meses
Puntos: 0
Ingresando datos que esta mal?

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody><tr>
<td width="24"><img src="menu_files/subheader-left-sword.gif" height="20" width="24"></td>
<td bgcolor="#05374a" width="100%"><span><b class="white">Creacion de cuenta</b></span></td>
<td width="10"><img src="menu_files/subheader-right.gif" height="20" width="10"></td>
</tr>
</tbody></table>


<table style="border: 1px dotted rgb(146, 128, 88);"><tbody><tr><td>
<table style="border: 1px solid black; background-image: url(images/parchment-light3.html);"><tbody><tr><td>
<table border="0" cellpadding="4" cellspacing="0" width="510">
<tbody><tr>
<td colspan="2">
<span><center>
Resultados:</span>
</center> </td>

</tr>
<tr>
<td colspan="2">
<span>

<center><img src="menu_files/hr.gif" height="1" width="450"></center>
</span> </td>
</tr>


<tr>
<td colspan="2" align="center">

<?
$t1 = $_POST['accountname'];
$t2 = $_POST['password'];
$t3 = $_POST['email'];
$t4 = $_POST['tbc'];

if ($t1 <> '') {

$Found = False;
$connection = mssql_connect ($lang['hostname'],$lang['dbaselogin'],$lang['dbasepw']);
if(!$connection) { die(mssql_error()); }
mssql_select_db($lang['dbasename']);
if(!(aqui hay un simbolo arroba sin los parentesis, lo saque por que el sistema re recomose como un correo -.-)mssql_select_db($lang['dbasename'],$connection)) { die(mssql_error()); }
$sql_text = 'SELECT * FROM memb_info';
if ($r = mssql_query($sql_text,$connection)){
while ($row = mssql_fetch_array($r)){
if ($_POST['accountname'] == $row['memb___id']) { echo "<b><br><center>Esta cuenta ya existe<br></b>"; $Found = TRUE; }
}}
if ($Found == False) {
$ip=$_SERVER['REMOTE_ADDR'];
$da=date("Ymd");
$sql_text1 = "INSERT INTO memb_info (memb___id, memb__pwd, mail_addr, credits) VALUES ( '{$t1}', '{$t2}', '{$t3}', '{$t4}')";
mssql_query($sql_text1,$connection) or die(mssql_error());

$message = "Registration succesfull <br><br>";
$message .= "Account Details: <br>";
$message .= "Account name: $t1 <br>";
$message .= "Password : $t2 <br><br>";
$message .= "Installation instructions: <br><br>";


no encuentro lo que esta mal
el modulo trabaja bien hasta Esta cuenta ya existe
pero cuando pruevo ingresar una cuenta que, no existe, no ingresa y solo sale Resultados:
me estoy volviendo loco necesito ayuda pronto

Última edición por rastafinis; 16/05/2009 a las 05:18
  #2 (permalink)  
Antiguo 17/05/2009, 01:29
 
Fecha de Ingreso: mayo-2006
Mensajes: 86
Antigüedad: 18 años, 7 meses
Puntos: 0
Bueno despues de 24 horas

Como dice el titulo de la respuesta a mi mismo ^^



despues de este lapso encontre el error pero ahora tengo otro nuEvo y muy extraño
antes de explicar comentare que agregue una variable mas
esta $date = date('m/d/Y');
y agregue mas campos y values a insertar en la tabla esto son :

INSERT INTO MEMB_INFO (memb___id, memb__pwd, memb_name, sno__numb, mail_addr, appl_days, modi_days, out__days, true_days, mail_chek, bloc_code, ctl1_code, memb__pwd2, fpas_ques, fpas_answ, country, gender) VALUES ('{$t1}','{$t2}','MuWeb','1111111111111','{$t3}',' {$date}','{$date}','2005-01-03','2005-01-03','1','0','0','{$t2}','una','dos','pais','hom')" ;

ahora si explico

lleno el formulario de registro y acepto y da la curiosidad que si ingresan los datos pero tambien al mismo tiempo ingresa otra fila mas de datos pero sin contenido de lo que valian las variables ejemplo

http:/(/)img51.imageshack.us/img51/4082/21309615.gif

http:/(/)img34.imageshack.us/img34/4628/35650716.gif

para ver las imagenes quiten los parentesis de una de las "/" paa que corra bien la direccion

ise esto por que el sistema no me deja mandar imagenes normalmente la razon :
por el ati spam bueno reglas del foro espero con esto no haverlas roto y have contribuido con algo de info para posteriores soluciones.

estoy en plan de investigacion de saver como lo resuelvo pero si alguien que le haya sucedido me pase el dato de como corregirlo se lo agradeceria.
  #3 (permalink)  
Antiguo 18/05/2009, 10:11
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 5 meses
Puntos: 180
Respuesta: Ingresando datos que esta mal?

Usted deberia cumplir con la regla de no ejecutar T-SQL (INSERT, UPDATE, DELETE) desde su capa front, deberia ejecutar un PROCEDMIENTO ALMACENADO.
  #4 (permalink)  
Antiguo 18/05/2009, 15:07
 
Fecha de Ingreso: mayo-2006
Mensajes: 86
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Ingresando datos que esta mal?

Muchas gracias por su respuesta y al fin al cavo logre solucionar mi problema, gracias de todso modos y a los que leeron el tema y no prstaron ningun comentario no hay problema no todo tenemos tiempo para andar leendo y escribiendo las posible soluciones,
ahora dare el la respuesta de la soluccion a dicho problema.

1 la base de datos debe de tener campos que tiene que ser rellenados con (NULL)
en mi caso la base de datos tenia campos que no podian ser rellenados con (NULL)
y es por eso que cuando hacia la insercion no corria lo que ise fue agregar mas inserts y values que cubrieran estos campos que tenian que ser rellenados
y asi logre cubrir el primer error

el segundo
como ya vieron inserta una tabla de mas pero sin valor de las variables
lo que ise fue usar la primera bariable de alamenamiento
de busqueda $sql_text
use esta bariable en la insercion tambien

quedando el codigo asi :

$sql_text1 = "INSERT INTO MEMB_INFO (memb___id, memb__pwd, memb_name, sno__numb, mail_addr, bloc_code, ctl1_code, fpas_ques, fpas_answ) VALUES ('{$t1}','{$t2}','MuWeb','1111111111111','{$t3}',' 0','0','una','dos')";
$sql_text2 = "INSERT INTO VI_CURR_INFO (ends_days,chek_code,used_time,memb___id,memb_name ,memb_guid,sno__numb,Bill_Section,Bill_value,Bill_ Hour,Surplus_Point,Surplus_Minute,Increase_Days ) VALUES ('2005','1',1234,'{$t1}','{$t1}',1,'7','6','3','6' ,'6','2003-11-23 10:36:00','0' )";
mssql_query($sql_text1,$connection) or die(mssql_error());
mssql_query($sql_text2,$connection) or die(mssql_error());

leyenda:
(NULL): esto significa que se este campo no contiene ninguna informacion


bueno espero haber colaborado con este surtido lugar de temas y problemas resueltos.
gracias y hasta otra ocacion.
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 00:46.