Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] update condicionada y consulta a base de datos con cadena

Estas en el tema de update condicionada y consulta a base de datos con cadena en el foro de PHP en Foros del Web. Amigos dos consultas en una necesito actualizar un campo en base de datos. Código PHP:  if($fila['leido'] == 'No'){       echo "<td>" . $fila["leido"] . "</td>";        echo "<td><input type=text name='phone$i' value='" . $fila["phone"] . "'></td>";       $Mensaje= echo "<td>" ?>     <a href="whatsapp://send?text=Hola  <?php  echo  ''  .  $fila ...
  #1 (permalink)  
Antiguo 05/09/2017, 16:47
Avatar de saraivaruas  
Fecha de Ingreso: octubre-2010
Ubicación: Chile
Mensajes: 133
Antigüedad: 13 años, 6 meses
Puntos: 10
update condicionada y consulta a base de datos con cadena

Amigos dos consultas en una necesito actualizar un campo en base de datos.
Código PHP:

 if($fila['leido'] == 'No'){
      echo "<td>" . $fila["leido"] . "</td>"; 
      echo "<td><input type=text name='phone$i' value='" . $fila["phone"] . "'></td>";
      $Mensaje= echo "<td>" ?>
    <a href="whatsapp://send?text=Hola <?php echo '' $fila["nombre"].'' ?> ! 
      como estas? 
      Te inscribiste a traves de nuestra página de facebook, entonces queremos regalarte  doble entrada  para los dias sabados desde las 22 hrs .
      esperamos que puedas confirmar su asistencia para conocer el ambiente y ver nuestro show en vivo.
      Atento a su confirmacion para enviar mas información sobre como cobrar su doble entrada.
      La entrada es liberada hasta las 23 hrs despues el valor es de $3000 pesos 

      Esquina do Samba 
      http://www.esquinadosamba.cl.&phone=<?php echo '' $fila["phone"] . '' ?>&abid=+<?php  echo '' $fila["phone"] .'' ;  ?>" > Enviar Whatsapp</a>
        <?php
        
       
}
Necesito acualizar el campo de leido== No a leido==Si despues de enviar el mensaje
me tiene en un lio por que no se como realizar la secuencia.

Otra

duda es como hago una cosulta en la cual pueda almacenar los numeros de una base de datos en variable y llevarla a dstinatarios para enviar mensaje

saludos gracias
  #2 (permalink)  
Antiguo 06/09/2017, 07:18
Avatar de saraivaruas  
Fecha de Ingreso: octubre-2010
Ubicación: Chile
Mensajes: 133
Antigüedad: 13 años, 6 meses
Puntos: 10
Respuesta: update condicionada y consulta a base de datos con cadena

ya resuleto una parte ahora es que no me actualiza cone esta orden... dice actualizado pero en verdad no lo hace. que podra ser
Código PHP:


if (!$_POST){ 
   
//si no recibo datos de POST, muestro el formulario 

   //es posible que recibamos un id a partir del que hay que mostrar los datos 
   
if (isset($_GET["id_mostrar"])) 
      
$id_mostrar $_GET["id_mostrar"]; 
   else 
      
$id_mostrar 0

   
//extraemos de la base de datos los registros a mostrar 
   //Ejecutamos la sentencia SQL, limitando la búsqueda a 10 registros 
   
$ssql="select * from $tabla  where id_cap>$id_mostrar limit 10  "
   
$result=mysql_query($ssql); 

 
datos del form

   
}else{ 

   
//es que he recibido datos de formulario, entonces tengo que recibirlos y actualizar la base de datos 
   
for ($i=1;$i<=10;$i++){ 
       
//para cada uno de los elementos que puede haber en el formulario 
       
if (isset($_POST["id_cap" $i])){ 
         
//es que este registro estaba en el formulario 
         
$id_cap$_POST["id_cap"$i]; 
          
$phone$_POST["phone" $i]; 
          
$leido$_POST["leido" $i];
        
         
$ssql "UPDATE $tabla SET leido='$leido', phone='$phone' where id_cap=$id_cap"
        if (
mysql_query($ssql)) 
            echo 
"<br>Teléfono actualizado con éxito"
         else 
            echo 
"<br>Teléfono NO actualizado"
     } 
   } 
      echo 
"\n<p><a href=form_envio_whats.php>Volver</a>"
   } 
   
?> 
  #3 (permalink)  
Antiguo 06/09/2017, 08:16
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: update condicionada y consulta a base de datos con cadena

Prueba así

UPDATE $tabla SET leido='$leido', phone='$phone' where id_cap='$id_cap'

PD: usa mysqli
  #4 (permalink)  
Antiguo 06/09/2017, 08:40
Avatar de saraivaruas  
Fecha de Ingreso: octubre-2010
Ubicación: Chile
Mensajes: 133
Antigüedad: 13 años, 6 meses
Puntos: 10
Respuesta: update condicionada y consulta a base de datos con cadena

sigue sin funcinar

Código PHP:

//es que he recibido datos de formulario, entonces tengo que recibirlos y actualizar la base de datos 
   
for ($i=1;$i<=3;$i++){ 
       
//para cada uno de los elementos que puede haber en el formulario 
       
if (isset($_POST['id_cap' $i])){ 
         
//es que este registro estaba en el formulario 
         
$id_cap$_POST['id_cap'$i]; 
          
$phone$_POST['phone' $i]; 
          
$leido$_POST['leido' $i];
                    
           
$result=mysql_query "UPDATE $tabla SET leido='$leido', phone='$phone' where id_cap='$id_cap'"); 
        
        if (
$row mysql_fetch_array($result)){ 
            echo 
"<br>Teléfono actualizado con éxito"
        } else {
            echo 
"<br>Teléfono NO actualizado"
            }
     } 
   } 
Probe asi pero tampoco actualiza
  #5 (permalink)  
Antiguo 06/09/2017, 09:19
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: update condicionada y consulta a base de datos con cadena

Saludo.

¿Seguro que los datos de post están llegando correctamente?
Revisa eso.

Igualmente, imprime el query antes de ejecutarlo,
para inicialmente ver allí si están todos los valores,
y si todo esta bien, entonces copialo y pegalo
en tu gestor de base de datos (phpmyadmin o similar)
y ejecutalo allá para ver si hace el query correctamente.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #6 (permalink)  
Antiguo 06/09/2017, 14:32
Avatar de saraivaruas  
Fecha de Ingreso: octubre-2010
Ubicación: Chile
Mensajes: 133
Antigüedad: 13 años, 6 meses
Puntos: 10
Respuesta: update condicionada y consulta a base de datos con cadena

Ahora me actualiza pero ejemplo

Código PHP:
    for ($i=1;$i <=10;$i++){ 
se actualiza la decima fila pero no toda la coluna con los 10 selecionados..


Cita:
Iniciado por mortiprogramador Ver Mensaje
Saludo.

¿Seguro que los datos de post están llegando correctamente?
Revisa eso.

Igualmente, imprime el query antes de ejecutarlo,
para inicialmente ver allí si están todos los valores,
y si todo esta bien, entonces copialo y pegalo
en tu gestor de base de datos (phpmyadmin o similar)
y ejecutalo allá para ver si hace el query correctamente.
  #7 (permalink)  
Antiguo 06/09/2017, 15:01
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: update condicionada y consulta a base de datos con cadena

Puedes mostrar todo tu formulario?

En todo caso como tu expones:

for(1;10;++){

$id_cap= $_POST['id_cap'. $i];
$phone= $_POST['phone' . $i];
$leido= $_POST['leido' . $i];


Da para entender que tienes esto

<input name="id_cap1" /><input name="phone1" /><input name="leido1" />
<input name="id_cap2" /><input name="phone2" /><input name="leido2" />
..
<input name="id_cap10" /><input name="phone10" /><input name="leido10" />

Te recomiendo esto:

<input name="id_cap[]" /><input name="phone[]" /><input name="leido[]" />
<input name="id_cap[]" /><input name="phone[]" /><input name="leido[]" />
....
<input name="id_cap[]" /><input name="phone[]" /><input name="leido[]" />

Asi de pasada te ahorras forzar ese for, ya que el usuario podria mediante js borrar varios o todos los inputs y has una buena validacion...

Código PHP:
Ver original
  1. if(!isset($_POST["id_cap"])){
  2.     for($k=0;$k<sizeof($_POST["id_cap"]);$k++){
  3.     $id = $_PÖST["id_cap"][$k];
  4.     $phone = $_PÖST["phone"][$k];
  5.     $read = $_PÖST["leido"][$k];
  6.         if(!empty($id) && !empty($phone) && !empty($read)){
  7.         //update   
  8.         }
  9.     }
  10. }
No dejes nada en manos del usuario nunca

Última edición por alvaro_trewhela; 06/09/2017 a las 15:15
  #8 (permalink)  
Antiguo 06/09/2017, 16:16
Avatar de saraivaruas  
Fecha de Ingreso: octubre-2010
Ubicación: Chile
Mensajes: 133
Antigüedad: 13 años, 6 meses
Puntos: 10
Respuesta: update condicionada y consulta a base de datos con cadena

Código PHP:
<?php 
 
echo "<form action='form_envio_whats.php' method=post>"
   echo 
"\n<table align=center>"
   echo 
"\n<tr><td><b>Nombre</b></td><td><b>Teléfono</b></td></tr>"

   
$i 1
   while (
$fila=mysql_fetch_array($result)){ 
   
      echo 
"\n<input type=hidden name='id_cap$i' value='" $fila["id_cap"] . "'>"
      echo 
"<tr>";
       echo 
"<td>" $fila["id_cap"] . "</td>";  
      echo 
"<td>" $fila["nombre"] . "</td>"
      
      
      if(
$fila['leido'] == 'No'){
      echo 
"<td><input type=text name='leido$i' value='" $fila["leido"] . "'></td>"
      echo 
"<td><input type=text name='phone$i' value='" $fila["phone"] . "'></td>";
      echo 
"<td>" ?><a href="whatsapp://send?text=Hola <?php echo '' $fila["nombre"].'' ?> ! <?php 
      
echo '' $mensaje .'' ?>&phone=<?php echo '' $fila["phone"] . '' ?>&abid=+<?php  echo '' $fila["phone"] .'' ;  ?>" > Enviar Whatsapp </a><?php
       
}
      echo 
"</tr>"
      
$ultimo_mostrado $fila["id_cap"];  
      } 
     
      echo 
"\n <td colspan=2 align=right><input type='submit' value='Editar todos'></td></td></tr>"
      echo 
"\n</table>"
      echo 
"\n</form>"
?>
ahi va
  #9 (permalink)  
Antiguo 06/09/2017, 16:58
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: update condicionada y consulta a base de datos con cadena

Saludo

Pues el asunto es que el hidden siempre se llama igual (id_cap1)
y como siempre se llama igual, pues se reescribe, y claro,
queda siempre el último capítulo como valor (en este caso el 10)

¿Solución?
Incrementar la variable $i dentro del while antes del cierre del mismo.

Y ya con eso debería bastar.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #10 (permalink)  
Antiguo 07/09/2017, 13:20
Avatar de saraivaruas  
Fecha de Ingreso: octubre-2010
Ubicación: Chile
Mensajes: 133
Antigüedad: 13 años, 6 meses
Puntos: 10
Respuesta: update condicionada y consulta a base de datos con cadena

Cita:
Iniciado por mortiprogramador Ver Mensaje
Saludo

Pues el asunto es que el hidden siempre se llama igual (id_cap1)
y como siempre se llama igual, pues se reescribe, y claro,
queda siempre el último capítulo como valor (en este caso el 10)

¿Solución?
Incrementar la variable $i dentro del while antes del cierre del mismo.

Y ya con eso debería bastar.
Funiona a la perfeccion ahora gracias !!!

Etiquetas: cadena, condicionada, nombre, update, 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:23.