Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Buenas! Duda mysql_query no me conecta

Estas en el tema de Buenas! Duda mysql_query no me conecta en el foro de PHP en Foros del Web. Buenos días! este es mi primer post! espero que puedan ayudarme y ayudar yo en lo que pueda!! :) llevo poco tiempo con esto de ...
  #1 (permalink)  
Antiguo 02/04/2013, 02:26
 
Fecha de Ingreso: marzo-2013
Ubicación: Jaén, Andalucía
Mensajes: 129
Antigüedad: 11 años, 7 meses
Puntos: 2
Buenas! Duda mysql_query no me conecta

Buenos días! este es mi primer post! espero que puedan ayudarme y ayudar yo en lo que pueda!! :) llevo poco tiempo con esto de php y sql, así que seguramente sea una tontería, pero me he atascado, he probado de mil maneras y no doy con la solución :S:S
Comento: estoy haciendo una pequeña aplicación local en xampp (por si tiene algo k ver) mediante php y sql, en la cual quiero introducir/exportar unos datos de unos cursos, de unas empresa y sus trabajadores , los datos ya me los introduce bien y exportar he hecho unas pruebas y también, el problema lo estoy teniendo a la hora de unir por ejemplo una empresa a los empleados que tiene, me he hecho un php en el que mediante un select dinámico selecciono la empresa y los trabajadores que he insertado (los muestro por nombre para que no sea engorroso).
Es decir, tengo en mi sql una tabla empresas (con cif, razonsocial, localidad, teléfono....) y otra trabajadores (dni, nombre....) y quisiera guardar las uniones en una nueva llamada empresa_trabajador (cif,dni) el problema me viene en que no me hace bien el query para seleccionar el dni o el cif.... les dejo el código! Muchas gracias y un saludo!!
Código PHP:
<?php
require_once('funciones.php');  //Funcion conectar
include('config.php'); 
conectar('localhost''usu''pass''BBDD');
ini_set("default_charset""utf-8");
mysql_query("SET NAMES 'utf8'");


session_start();
if(
$_SESSION['logged'] == 'no')
{
    echo 
'No estas logeado.';


}else{
    if(
$_SESSION['logged'] == 'yes'){
    
//Recibir datos
    
    
$empresa $_POST['nombreempresa'];
    
$trabajador $_POST['nombretrabajador'];
    
var_dump($empresa); //Muestra los valores correctos 
    
var_dump($trabajador);
    
    
$consulta1 "SELECT CIF FROM empresas WHERE RazonSocial= '$empresa'"
    
$cifmysql_query($consulta1)  or die("Error al conectar");
    
var_dump($cif); //No llega, me muestra error al conectar
    
    
    
$consulta2 "SELECT DNI FROM trabajadores WHERE Nombre = '$trabajador'";
    
$dni mysql_query($consulta2)  or die("Error al conectar"); //ni lo hace
    
var_dump($dni);

    
//Comprobar que no se haya insertado el DNI para que no haya trabajadores repetidos.
        //Este código lo he probado en otros sitios como instertar trabajadores y funciona
    
$query mysql_query('SELECT * FROM empresa_trabajador WHERE DNI="'.mysql_real_escape_string($dni).'"');
    if(
$existe mysql_fetch_object($query))
    {
        echo 
'Ya ha introducido una trabajador con el DNI: '.$DNI.' .';    
    }else{
        
//Insertamos en la BBDD , si inserto $empresa y $trabajador, es decir los nombres lo hace perfecto
        
$meter mysql_query('INSERT INTO empresa_trabajador (CIF_empresa, DNI_trabajador ) values ("'.mysql_real_escape_string($cif).'","'.mysql_real_escape_string($dni).'")');

        if(
$meter)
            {
            echo 
'Trabajador asociado a empresa';
            echo 
"<script>if(confirm('Desea continuar?')){ 
                        document.location='unirempresa-trabajador.php';} 
                        else{ 
                            document.location='salto.html' 
                        }</script>"
;
        
        }else{
            echo 
'Hubo un error en el registro del Curso.';
            
            echo 
"<script>if(confirm('Desea continuar?')){ 
                    document.location='unirempresa-trabajador.php';} 
                    else{ 
                        document.location='salto.html' 
                        }</script>"
;
        }

    }
    }
}
?>
Muchas Gracias!

Última edición por kobety; 02/04/2013 a las 04:21
  #2 (permalink)  
Antiguo 02/04/2013, 04:32
 
Fecha de Ingreso: marzo-2013
Ubicación: Jaén, Andalucía
Mensajes: 129
Antigüedad: 11 años, 7 meses
Puntos: 2
SOLUCIONADO: Buenas! Duda mysql_query no me conecta

Vale! ya lo he solucionado!!! Después de unas horas dándole vueltas....resulta que había nombrado mal la tabla empresa..... :( :(
ahora me encuentro con el problema warning de
mysql_real_escape_string() expects parameter 1 to be string ...al hacer el inser into , si muestro las variables cif y dni me pone lo siguiente resource(9) of type (mysql result) .....si me podéis ayudar se agradece :P
Edito: Problema Resuelto!!! ;)
Por si a alguien le interesa:
Código PHP:
Ver original
  1. $consulta1 = "SELECT CIF FROM empresa WHERE RazonSocial= '$empresa'";
  2.     $resultado= mysql_query("$consulta1")  or die("Error al conectar");
  3.     while($row=mysql_fetch_array($resultado)){
  4.         $cif=$row[0];
  5.     }

Última edición por kobety; 02/04/2013 a las 05:30

Etiquetas: conecta, html, mysql, registro, select, sql, tabla
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 11:17.