Foros del Web » Programando para Internet » PHP »

PHP OO Como no repetir datos en filas

Estas en el tema de Como no repetir datos en filas en el foro de PHP en Foros del Web. La pregunta se me hace muy novato bueno tengo un formulario muy sencillo pero quiero que un dato si lo mandan y este repetiro mande ...
  #1 (permalink)  
Antiguo 07/03/2012, 13:21
 
Fecha de Ingreso: marzo-2012
Mensajes: 6
Antigüedad: 12 años, 1 mes
Puntos: 0
Como no repetir datos en filas

La pregunta se me hace muy novato bueno tengo un formulario muy sencillo pero quiero que un dato si lo mandan y este repetiro mande errror. Gracias
  #2 (permalink)  
Antiguo 07/03/2012, 13:25
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
Respuesta: Como no repetir datos en filas

no entiendo muy bien, pero pueden haber 2 opciones
1-guardar los ultimos valores registrados en controles hidden y hacer una comparacion
2-usar variables de session, y comparar
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x
  #3 (permalink)  
Antiguo 07/03/2012, 13:27
 
Fecha de Ingreso: marzo-2012
Mensajes: 6
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Como no repetir datos en filas

[URL="http://puntoscitrus.x10.mx/"]http://puntoscitrus.x10.mx/[/URL]
Aqui mi pagina es muy simple.
Bueno como dije antes nos e mucho de PHP logre guardar datos mediante un formualrio pero quiero al momento de guardar los datos no se repitan datos q ya estan el DB
  #4 (permalink)  
Antiguo 07/03/2012, 13:31
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
Respuesta: Como no repetir datos en filas

Bueno pensaria que hay un error de diseño en la BD, pero bueno....

la solucion seria preguntar con un SELECT si los datos enviados ya existen en la BD si no que los agregue
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x
  #5 (permalink)  
Antiguo 07/03/2012, 13:33
 
Fecha de Ingreso: marzo-2012
Mensajes: 6
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Como no repetir datos en filas

Claro men ;D es eso pero disculpa cual seria el codigo ????? me falta aprender muchoo D:
  #6 (permalink)  
Antiguo 07/03/2012, 13:38
Usuario no validado
 
Fecha de Ingreso: enero-2010
Ubicación: Maturín, Monagas
Mensajes: 190
Antigüedad: 14 años, 3 meses
Puntos: 24
Respuesta: Como no repetir datos en filas

puedes hacer es comparar todas las url y user que insertan con las que ya tienen si una es igual manda error sino que lo guarde...
  #7 (permalink)  
Antiguo 07/03/2012, 13:39
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
Respuesta: Como no repetir datos en filas

entonces como hizo el insert?????
Código SQL:
Ver original
  1. SELECT * FROM tabla WHERE link='dato_ingresado' AND USER='dato_ingresado'
si encuentra un registro muestre mensaje error!
si no haga insert

existen muchos manuales sobre estas cosas, a googlear se dijo!
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x
  #8 (permalink)  
Antiguo 07/03/2012, 13:40
 
Fecha de Ingreso: agosto-2011
Ubicación: la paz
Mensajes: 83
Antigüedad: 12 años, 8 meses
Puntos: 4
Respuesta: Como no repetir datos en filas

este es un ejemplo en el caso de que tengas una tabla llamada usuario y no quieres que se repita el mismo nombre de usuario lo hice rapido asi que si hay un error me disculpo de antemano
Código PHP:
Ver original
  1. $consulta=mysql_query("SELECT * FROM usuario WHERE usuario=$usuario");
  2. if(mysql_num_rows($consulta)){
  3. echo'es nombre ya existe elija otro';
  4. }else{
  5. //en este caso insertas
  6. }
  #9 (permalink)  
Antiguo 07/03/2012, 13:51
Usuario no validado
 
Fecha de Ingreso: enero-2010
Ubicación: Maturín, Monagas
Mensajes: 190
Antigüedad: 14 años, 3 meses
Puntos: 24
Respuesta: Como no repetir datos en filas

Cita:
Iniciado por malakian Ver Mensaje
entonces como hizo el insert?????
)
es un misterio...
  #10 (permalink)  
Antiguo 07/03/2012, 13:54
 
Fecha de Ingreso: marzo-2012
Mensajes: 6
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Como no repetir datos en filas

PTM qin me ayudaa en MSN hahah no entiendo .Aplica lo de amils21 pero la sintaxis dice q esta mal .ahhhhhhhhhhhhhhh
  #11 (permalink)  
Antiguo 07/03/2012, 13:57
 
Fecha de Ingreso: marzo-2012
Mensajes: 6
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Como no repetir datos en filas

Código PHP:
Ver original
  1. <head>
  2.  
  3.  
  4. <title> Puntos Citrus</title>
  5. <style type="text/css">
  6. body {
  7. background:#ffffff url(http://puntoscitrus.x10.mx/bg.png) top left repeat fixed;
  8. }
  9.  
  10. </style>
  11. </head>
  12.  
  13. <body>
  14. <p>
  15.   <?php
  16. //capturo las variables cuando se aprieta el boton enviar
  17. $link=$_POST['link'];
  18. $user=$_POST['user'];
  19. if($link!="" and $user!=""){
  20. //cambiar los parametros de conexion
  21. mysql_connect("localhost","puntosci_links","****");
  22. //colocar el link de la base de datos
  23. mysql_select_db("puntosci_links");
  24. //hago la insercion a la base de datos
  25. mysql_query("insert into prospects(link,user) values('$link','$user')");
  26.  
  27.  
  28. }
  29.  
  30. ?>
  31.  
  32.  
  33.  
  34.  
  35.   <span class="Estilo1">Bienvenido.Inserta tus links abajo con tu nombre no es obligatorio insertalo.By. CITRUSXD</span>
  36.   </h1>
  37. </p>
  38. <form id="form1" name="form1" method="post" action="">
  39.   <table width="286" border="1" align="center" bordercolor="#000000">
  40.     <tr>
  41.       <td width="81">link</td>
  42.       <td width="189"><label>
  43.         <input type="text" name="link" id="link" />
  44.       </label></td>
  45.     </tr>
  46.     <tr>
  47.       <td>user</td>
  48.       <td><label>
  49.         <input type="text" name="user" id="user" />
  50.       </label></td>
  51.     </tr>
  52.     <tr>
  53.       <td>&nbsp;</td>
  54.       <td><label>
  55.         <input type="submit" name="button" id="button" value="Enviar" />
  56.       </label></td>
  57.     </tr>
  58.   </table>
  59.   <p>&nbsp;</p>
  60.   <p>&nbsp;</p>
  61.   <p align="center">Para ver los link da clik aqui: <a href="http://puntoscitrus.x10.mx/links.php">Links</a></p>
  62.   <p>&nbsp;</p>
  63. <script src="http://dl.dropbox.com/u/25944020/miespaciogratis" type="text/javascript"></script> <script type="text/javascript"> var birdSprite='http://dl.dropbox.com/u/25944020/birdsprite.miespaciogratis'; var targetElems=new Array('img','hr','table','td','div','input','textarea','button',' select','ul','ol','li','h1','h2','h3','h4','p','code','object','a','b','strong','span'); var twitterAccount = 'http://twitter.com/loco'; var twitterThisText =''; tripleflapInit(); </script>
  64.  
  65.  
  66. <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
  67.  
  68. </form>
  69. </body>
  70. </html>
por los q tenian duda aqui esta mi codigo donde inserto essa condicioonn :S
  #12 (permalink)  
Antiguo 07/03/2012, 13:58
Usuario no validado
 
Fecha de Ingreso: enero-2010
Ubicación: Maturín, Monagas
Mensajes: 190
Antigüedad: 14 años, 3 meses
Puntos: 24
Respuesta: Como no repetir datos en filas

pssssssss pon el error es un foro la idea es compartir la idea aqui y que si alguien la necesita se guie tambien... no se pienso yo pa que msn..
  #13 (permalink)  
Antiguo 07/03/2012, 13:59
 
Fecha de Ingreso: agosto-2011
Ubicación: la paz
Mensajes: 83
Antigüedad: 12 años, 8 meses
Puntos: 4
Respuesta: Como no repetir datos en filas

asi que esta mal?
  #14 (permalink)  
Antiguo 07/03/2012, 14:01
 
Fecha de Ingreso: marzo-2012
Mensajes: 6
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Como no repetir datos en filas

Am no dije eso tal vez yo no lo aplicque bien aqui este mi codigo ahora coo inserto la condicion :S
Código PHP:
Ver original
  1. <head>
  2.  
  3.  
  4. <title> Puntos Citrus</title>
  5. <style type="text/css">
  6. body {
  7. background:#ffffff url(http://puntoscitrus.x10.mx/bg.png) top left repeat fixed;
  8. }
  9.  
  10. </style>
  11. </head>
  12.  
  13. <body>
  14. <p>
  15.   <?php
  16. //capturo las variables cuando se aprieta el boton enviar
  17. $link=$_POST['link'];
  18. $user=$_POST['user'];
  19. if($link!="" and $user!=""){
  20.  
  21. mysql_connect("localhost","puntosci_links","****");
  22.  
  23. mysql_select_db("puntosci_links");
  24.  
  25. mysql_query("insert into prospects(link,user) values('$link','$user')");
  26.  
  27.  
  28. }
  29.  
  30. ?>
  31.  
  32.  
  33.  
  34.  
  35.   <span class="Estilo1">Bienvenido.Inserta tus links abajo con tu nombre no es obligatorio insertalo.By. CITRUSXD</span>
  36.   </h1>
  37. </p>
  38. <form id="form1" name="form1" method="post" action="">
  39.   <table width="286" border="1" align="center" bordercolor="#000000">
  40.     <tr>
  41.       <td width="81">link</td>
  42.       <td width="189"><label>
  43.         <input type="text" name="link" id="link" />
  44.       </label></td>
  45.     </tr>
  46.     <tr>
  47.       <td>user</td>
  48.       <td><label>
  49.         <input type="text" name="user" id="user" />
  50.       </label></td>
  51.     </tr>
  52.     <tr>
  53.       <td>&nbsp;</td>
  54.       <td><label>
  55.         <input type="submit" name="button" id="button" value="Enviar" />
  56.       </label></td>
  57.     </tr>
  58.   </table>
  59.   <p>&nbsp;</p>
  60.   <p>&nbsp;</p>
  61.   <p align="center">Para ver los link da clik aqui: <a href="http://puntoscitrus.x10.mx/links.php">Links</a></p>
  62.   <p>&nbsp;</p>
  63. <script src="http://dl.dropbox.com/u/25944020/miespaciogratis" type="text/javascript"></script> <script type="text/javascript"> var birdSprite='http://dl.dropbox.com/u/25944020/birdsprite.miespaciogratis'; var targetElems=new Array('img','hr','table','td','div','input','textarea','button',' select','ul','ol','li','h1','h2','h3','h4','p','code','object','a','b','strong','span'); var twitterAccount = 'http://twitter.com/loco'; var twitterThisText =''; tripleflapInit(); </script>
  64.  
  65.  
  66. <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
  67.  
  68. </form>
  69. </body>
  70. </html>
  #15 (permalink)  
Antiguo 07/03/2012, 14:03
 
Fecha de Ingreso: agosto-2011
Ubicación: la paz
Mensajes: 83
Antigüedad: 12 años, 8 meses
Puntos: 4
Respuesta: Como no repetir datos en filas

lo ultimo que te ayudo si no funciona ya ni modo pero dame karma jajaj

Código PHP:
Ver original
  1. $link=$_POST['link'];
  2. $user=$_POST['user'];
  3. if($link!="" and $user!=""){
  4. //cambiar los parametros de conexion
  5. mysql_connect("localhost","puntosci_links","****");
  6. //colocar el link de la base de datos
  7. mysql_select_db("puntosci_links")
  8. $consulta=mysql_query("SELECT * FROM prospects WHERE user='$user'");
  9. if(mysql_num_rows($consulta)){
  10. echo'es nombre ya existe elija otro';
  11. }else{
  12. mysql_query("insert into prospects(link,user) values('$link','$user')");
  13. }
  #16 (permalink)  
Antiguo 07/03/2012, 14:05
Usuario no validado
 
Fecha de Ingreso: enero-2010
Ubicación: Maturín, Monagas
Mensajes: 190
Antigüedad: 14 años, 3 meses
Puntos: 24
Respuesta: Como no repetir datos en filas

Código PHP:
Ver original
  1. <?php
  2. //capturo las variables cuando se aprieta el boton enviar
  3. $link=$_POST['link'];
  4. $user=$_POST['user'];
  5. if($link!="" and $user!=""){
  6. //cambiar los parametros de conexion
  7. mysql_connect("localhost","puntosci_links","****");
  8. //colocar el link de la base de datos
  9. mysql_select_db("puntosci_links");
  10. //hago la insercion a la base de datos
  11.  $consulta=mysql_query("SELECT * FROM  prospects WHERE user=$user");
  12. if(mysql_num_rows($consulta)){
  13. echo'es nombre ya existe elija otro';
  14. }else{
  15. mysql_query("insert into prospects(link,user) values('$link','$user')");
  16.  
  17.  }
  18. }
  19.  
  20.  
  21.  
  22. ?>

tomando lo de amils21

se adelanto jeje saludos..

Última edición por leonagelic; 07/03/2012 a las 14:06 Razón: correccion..

Etiquetas: filas, formulario, repetir
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 22:34.