Comunidad de diseńo web y desarrollo en internet online

Modificar campos con la sentencia UPDATE

Citar            
MensajeEscrito el 07 Ene 2019 05:52 pm
Hola a todos...no logro modificar los campos de mi base de datos con la sentencia SQL UPDATE, me da error... Posibles causas?

He adjuntado 2 paginas creadas para que veáis el procedimiento que he seguido... si alguien puede identificar el error, XD házmelo saber...
Estoy en fase de aprendizaje y aun no logro tener la suficiente experiencia para identificar el problema...
Mil gracias por vuestro tiempo...

Pagina 1

Código PHP :

<?php
$conexion= mysqli_connect("localhost: 3306", "root", "", "taxicorp")or die("Error en la conexion con la BD");
?>

<!doctype html>
<html>
<head>
   <meta charset="utf-8">
   <title>Modificar datos</title>
   
   <style>
      @font-face{
         font-family: 'RobotoMono';
         src: url(Tipografias/RobotoMono.ttf);
         font-style: normal;
      }
      
      table{
         width: 765px; height: 20px;
            border: ridge thick aliceblue;
         background-color: antiquewhite;
         table-layout: inherit;
      }
      #estatic{
         position: absolute;
         left: 185px; top: 85px;
      }
   </style>
   
</head>
<body bgcolor="#000000">
   
   <div id="estatic">
      <form action="mod_dat_tax2.php" method="post">
         <table border="1">
            <tr>
               <td><b>*</b></td>
               <td><b>Matricula</b></td>
               <td><b>Modelo</b></td>
               <td><b>Conductor</b></td>
            </tr>
   <?php
      $sel= "SELECT * FROM taxis";
      $exec= mysqli_query($conexion, $sel);
            
      while($datos= mysqli_fetch_row($exec)){
   ?>
            <tr>
                    <td><input type="radio" name="taxi_radio" value="<?php echo($datos[0]);?>"></td>
               <td><?php echo($datos[0]);?></td>
               <td><?php echo($datos[1]);?></td>
               <td><?php echo($datos[2]." ".$datos[3]);?></td>
            </tr>
   <?php
      }
   ?>
            <tr>
               <td colspan="4" align="center">
               <input type="submit" name="botonEnviar" value="Modificar Datos"></td>
            </tr>
         </table>
      </form>
      <a href="contenido.php" style="float: right; font: 14px bold RobotoMono; color: aliceblue">Volver</a>
   </div>
</body>
</html>


Pagina 2

Código PHP :

<?php
$conexion= mysqli_connect("localhost: 3306", "root", "", "taxicorp")or die("Uppsss!!... ALgo ha ido mal...");
?>

<!doctype html>
<html>
<head>
   <meta charset="utf-8">
   <title>Modificar datos</title>
</head>
   <style>
      @font-face{
         font-family: 'RobotoMono';
         src: url(Tipografias/RobotoMono.ttf);
         font-style: normal;
      }
      
      table{
         width: 765px; height: 20px;
         border: ridge thick aliceblue;
         background-color: antiquewhite;
         table-layout: inherit;
      }
      #estatic{
         position: absolute;
         left: 185px; top: 85px;
      }
      h3{
         color: aliceblue;
      }
   </style>
   
<body bgcolor="#000000">
    
    <?php
    if(!isset($_POST['boton_enviar'])){
        
        $conexion= mysqli_connect("localhost: 3306", "root", "", "taxicorp")or die("Uppsss!!... ALgo ha ido mal...");
        $sql="SELECT * FROM taxis WHERE Matricula='".$_POST['taxi_radio']."'";
        $exec= mysqli_query($conexion, $sql);
        $registro= mysqli_fetch_row($exec);
    ?>
   <div id="estatic">
   <form action="mod_dat_tax2.php" method="post">
      <table border="1">
         <tr>
            <td colspan="2" align="center"><b>Matricula:&nbsp;<font color="#BB0B0E">
               <?php echo($_POST['taxi_radio']);?></font></b></td>
         </tr>
         <tr>
            <td><b>Modelo:</b></td>
            <td><input type="text" name="Modelo" size="40" value="<?php echo($registro[1]);?>"></td>
         </tr>
         <tr>
            <td><b>Nombre y Apellidos:</b></td>
            <td>
               <input type="text" name="Nombre" value="<?php echo($registro[2]);?>">
               <br>
                <input type="text" name="Apellidos" size="35" value="<?php echo($registro[3]);?>"></td>
         </tr>
         <tr>
            <td><b>Libre:</b></td>
            <td><input type="checkbox" name="libre" <?php if($registro[4]) echo("checked");?>></td>
         </tr>
         <tr>
            <td colspan="2" align="center"><input type="submit" name="boton_enviar" value="Modificar Datos"></td>
         </tr>
      </table>
   </form>
      <a href="mod_dat_tax.php" style="float: right; font: 14px bold RobotoMono; color: aliceblue">Volver</a>
   </div>
    
    <?php
        
    }else{
      $update ="UPDATE taxis SET Modelo='".$_POST['Modelo']."',"."Nombre='".$_POST['Nombre']."',";
      $update.="Apellidos='".$_POST['Apellidos']."',Ocupado=";
      
      if (isset($_POST['libre']))
         $update.="true";
      else
         $update.="false";
      
        $update.=" WHERE Matricula='";
        $update.=$_POST["Modelo"].$_POST["Nombre"].$_POST["Apellidos"]."'";
      // Sentencia SQL
      $exec= mysqli_query($conexion, $update);
       
       echo("<br>");
      // Registro en la tabla taxis
      if(!$exec)
         echo("<h3><center>Datos Modificados!!</center></h3>");
      else
         echo("<h3><center>Error!!</center></h3>");
        mysqli_close($conexion);
    }
    ?>

</body>
</html>

Por snake07n

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Ene 2019 04:44 pm
Donde tengas un SQL en tu PHP agrega debajo

echo $update;

Copia el SQL que imprime, pegalo en tu PHPadmin y ejecuta, posiblemente el error sea obvio (habitualmente falta alguna variable o sobra alguna comilla)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.