Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Queda en blanco INSERT y UPDATE

Estas en el tema de Queda en blanco INSERT y UPDATE en el foro de PHP en Foros del Web. Que tal gente de forosdelweb, se que seguramente es algún error bobo, de sintaxis o algo así. Pero la verdad busque y busque, sin resultados. ...
  #1 (permalink)  
Antiguo 29/04/2016, 12:54
 
Fecha de Ingreso: julio-2014
Ubicación: Montevideo
Mensajes: 78
Antigüedad: 10 años, 4 meses
Puntos: 2
Queda en blanco INSERT y UPDATE

Que tal gente de forosdelweb, se que seguramente es algún error bobo, de sintaxis o algo así. Pero la verdad busque y busque, sin resultados. Sigue quedando en blanco. En fin mi código lo que hace es registrar una empresa y al registrarla crea un registro en una tabla empresas, te quita 3 créditos de tu cuenta, asocia el rut de la empresa en tu cuenta y el nombre de la empresa también en tu cuenta. Les dejo el código a ver si pueden mirarlo

Código PHP:
<?php

$nombre 
$_POST["empresa_nombre"];
$razon_social $_POST["empresa_rsocial"];
$rut $_POST["empresa_rut"];
$rubro $_POST["empresa_rubro"];

if(!empty(
$_POST)){
    if(isset(
$_POST["empresa_nombre"]) &&isset($_POST["empresa_rsocial"]) &&isset($_POST["empresa_rut"]) &&isset($_POST["empresa_rubro"])){
        if(
true){
            include 
"../php/conexion.php";
            
            
$found=false;
            
$sql1"select * from empresas where nombre=\"$_POST[empresa_nombre]\"";
            
$query $con->query($sql1);
            while (
$r=$query->fetch_array()) {
                
$found=true;
                break;
            }
            if(
$found){
                print 
"<script>alert(\"Ya existe una empresa con este nombre, intenta con otro.\");window.location='empresa.php';</script>";
                break;
            }
            
$sql "insert into empresas(nombre,razon_social,rut,rubro) value (\"$_POST[empresa_nombre]\",\"$_POST[empresa_rsocial]\",\"$_POST[empresa_rut]\",\"$_POST[empresa_rubro]\")";
            
$query $con->query($sql);
            


            if(
$query!=null){
            
$sql3 "UPDATE cuenta SET creditos=creditos-3, Empresa1=$nombre, rut1=$rut WHERE nombre=$razon_social";
     
$query3 $con->query($sql3);   
                print 
"<script>window.location='index.php';</script>";
            }
        }
    }
}


?>
__________________
¿Necesitas Hosting Web? - [JSFIDDLE="www.intechservers.com/hosting"]Intech Servers Hosting[/JSFIDDLE]
¿Necesitas Sitio Web? - [JSFIDDLE="www.intechservers.com/web"]Intech Servers Web[/JSFIDDLE]
  #2 (permalink)  
Antiguo 29/04/2016, 13:49
 
Fecha de Ingreso: enero-2009
Ubicación: Kandor
Mensajes: 209
Antigüedad: 15 años, 9 meses
Puntos: 11
Respuesta: Queda en blanco INSERT y UPDATE

Con un arreglo no puedes hacer expansion de variables porque ha problemas con el indice nombrado:

$sql1= "select * from empresas where nombre=\"$_POST[empresa_nombre]\"";

$sql1= "select * from empresas where nombre='".$_POST['empresa_nombre']."'";

y así con los demas.
  #3 (permalink)  
Antiguo 29/04/2016, 14:13
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Queda en blanco INSERT y UPDATE

No entiendo para qué cargas las variables si luego no las usas...
Código PHP:
Ver original
  1. <?php
  2.  
  3. if(!empty($_POST)){
  4.     if(isset($_POST["empresa_nombre"]) &&isset($_POST["empresa_rsocial"]) &&isset($_POST["empresa_rut"]) &&isset($_POST["empresa_rubro"])){
  5.        $nombre = $_POST["empresa_nombre"];
  6.       $razon_social = $_POST["empresa_rsocial"];
  7.       $rut = $_POST["empresa_rut"];
  8.       $rubro = $_POST["empresa_rubro"];
  9.        if(true){
  10.             include "../php/conexion.php";
  11.              
  12.             $found=false;
  13.             $sql1= "select * from empresas where nombre='$nombre'";
  14.             $query = $con->query($sql1);
  15.             while ($r=$query->fetch_array()) {
  16.                 $found=true;
  17.                 break;
  18.             }
  19.             if($found){
  20.                 print "<script>alert(\"Ya existe una empresa con este nombre, intenta con otro.\");window.location='empresa.php';</script>";
  21.                 break;
  22.             }
  23.             $sql = "insert into empresas(nombre,razon_social,rut,rubro) value ('$nombre', '$razon_social', '$rut', '$rubro')";
  24.             $query = $con->query($sql);
  25.              
  26.  
  27.  
  28.             if($query!=null){
  29.             $sql3 = "UPDATE cuenta SET creditos=creditos-3, Empresa1='$nombre', rut1='$rut' WHERE nombre='$razon_social'";
  30.      $query3 = $con->query($sql3);    
  31.                 print "<script>window.location='index.php';</script>";
  32.             }
  33.         }
  34.     }
  35. }
  36.  
  37.  
  38. ?>

Ademas te olvidaste de los apostrofes para las cadenas de texto en la query.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 29/04/2016, 16:21
 
Fecha de Ingreso: julio-2014
Ubicación: Montevideo
Mensajes: 78
Antigüedad: 10 años, 4 meses
Puntos: 2
Respuesta: Queda en blanco INSERT y UPDATE

Ya encontre el problema jeje, el php estaba bien, el tema es que el formulario no mandaba los post porque en lugar de name les puse id en los input jajaja gracias por la ayuda ;)
__________________
¿Necesitas Hosting Web? - [JSFIDDLE="www.intechservers.com/hosting"]Intech Servers Hosting[/JSFIDDLE]
¿Necesitas Sitio Web? - [JSFIDDLE="www.intechservers.com/web"]Intech Servers Web[/JSFIDDLE]

Etiquetas: blanco, insert, queda, registro, select, sql, tabla, update
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 03:14.