elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  no inserta datos tablas relacion referencial uno a muchos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: no inserta datos tablas relacion referencial uno a muchos  (Leído 1,741 veces)
magevi

Desconectado Desconectado

Mensajes: 1


Ver Perfil
no inserta datos tablas relacion referencial uno a muchos
« en: 17 Febrero 2015, 21:57 pm »

Hola a todos, cordial saludo. Tengo un proyecto en el que necesito ingresar unos datos a 4 tablas relacionadas, el problema es que me inserta la información en la primera tabla y en las posteriores que tienen la clave foránea ningún registro. La base de datos es Mysql y las conexiones y formulario los hice con Dreamweaver. Tengo conocimientos someros y no había tenido problemas en manejar una sola tabla pero con varias y relacionadas con Dreamweaver no lo he podido hacer. Agradezco la orientación ya que he buscado información pero no hay algo que me saque del problema, lo que tengo entendido es que el problema son las id autoincrementales, desde ya mil gracias. Adjunto código de las tablas y PHP:

CREATE TABLE `radicacion` (
 `idradicacion` int(11) NOT NULL AUTO_INCREMENT,
 `radicacion` varchar(30) COLLATE utf8_spanish_ci NOT NULL,
 `instancia` varchar(30) COLLATE utf8_spanish_ci NOT NULL,
 `proceso` varchar(30) COLLATE utf8_spanish_ci NOT NULL,
 `subclase` varchar(30) COLLATE utf8_spanish_ci NOT NULL,
 `daterepar` date NOT NULL,
 `observacion` varchar(535) COLLATE utf8_spanish_ci NOT NULL,
 `matinm` varchar(30) COLLATE utf8_spanish_ci NOT NULL,
 `namepred` varchar(30) COLLATE utf8_spanish_ci NOT NULL,
 `classmed` varchar(30) COLLATE utf8_spanish_ci NOT NULL,
 PRIMARY KEY (`idradicacion`),
 UNIQUE KEY `radicacion` (`radicacion`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci

CREATE TABLE `demandante` (
 `iddatosdte` int(11) NOT NULL AUTO_INCREMENT,
 `dte` varchar(40) COLLATE utf8_spanish_ci NOT NULL,
 `ccnitdte` varchar(20) COLLATE utf8_spanish_ci NOT NULL,
 `dirteldte` varchar(60) COLLATE utf8_spanish_ci NOT NULL,
 `iddte` int(11) NOT NULL,
 PRIMARY KEY (`iddatosdte`),
 KEY `iddte` (`iddte`),
 CONSTRAINT `demandante_ibfk_1` FOREIGN KEY (`iddte`) REFERENCES `radicacion` (`idradicacion`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci


CREATE TABLE `apodte` (
 `idapodte` int(11) NOT NULL,
 `nameapodte` varchar(40) COLLATE utf8_spanish_ci NOT NULL,
 `dirapodte` varchar(40) COLLATE utf8_spanish_ci NOT NULL,
 `telapodte` varchar(40) COLLATE utf8_spanish_ci NOT NULL,
 `emailapodte` varchar(40) COLLATE utf8_spanish_ci NOT NULL,
 KEY `idapodte` (`idapodte`),
 CONSTRAINT `apodte_ibfk_1` FOREIGN KEY (`idapodte`) REFERENCES `demandante` (`iddatosdte`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci

CREATE TABLE `demandado` (
 `iddatosddo` int(11) NOT NULL AUTO_INCREMENT,
 `ddo` varchar(40) COLLATE utf8_spanish_ci NOT NULL,
 `ccnitddo` varchar(20) COLLATE utf8_spanish_ci NOT NULL,
 `dirtelddo` varchar(60) COLLATE utf8_spanish_ci NOT NULL,
 `idddo` int(11) NOT NULL,
 PRIMARY KEY (`iddatosddo`),
 KEY `idddo` (`idddo`),
 CONSTRAINT `demandado_ibfk_1` FOREIGN KEY (`idddo`) REFERENCES `radicacion` (`idradicacion`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci

CREATE TABLE `apoddo` (
 `idapoddo` int(11) NOT NULL,
 `nameapoddo` varchar(40) COLLATE utf8_spanish_ci NOT NULL,
 `dirapoddo` varchar(40) COLLATE utf8_spanish_ci NOT NULL,
 `telapoddo` varchar(40) COLLATE utf8_spanish_ci NOT NULL,
 `emailapoddo` varchar(40) COLLATE utf8_spanish_ci NOT NULL,
 KEY `idapoddo` (`idapoddo`),
 CONSTRAINT `apoddo_ibfk_1` FOREIGN KEY (`idapoddo`) REFERENCES `demandado` (`iddatosddo`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci

------------------------------------------------------------------------------------------
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;   
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO radicacion (radicacion, instancia, proceso, subclase, daterepar, observacion, matinm, namepred, classmed) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['radicacion'], "text"),
                       GetSQLValueString($_POST['instancia'], "text"),
                       GetSQLValueString($_POST['proceso'], "text"),
                       GetSQLValueString($_POST['subclase'], "text"),
                       GetSQLValueString($_POST['daterepar'], "date"),
                       GetSQLValueString($_POST['observacion'], "text"),
                       GetSQLValueString($_POST['matinm'], "text"),
                       GetSQLValueString($_POST['namepred'], "text"),
                       GetSQLValueString($_POST['classmed'], "text"));

  mysql_select_db($database_roldanillo, $roldanillo);
  $Result1 = mysql_query($insertSQL, $roldanillo) or die(mysql_error());
 

  $insertGoTo = "messagereg.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO demandante (dte, ccnitdte, dirteldte) VALUES (%s, %s, %s)",
                       GetSQLValueString($_POST['dte'], "text"),
                       GetSQLValueString($_POST['ccnitdte'], "text"),
                       GetSQLValueString($_POST['dirteldte'], "text"));

  mysql_select_db($database_roldanillo, $roldanillo);
  $Result1 = mysql_query($insertSQL, $roldanillo) or die(mysql_error());
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO apodte (nameapodte, dirapodte, telapodte, emailapodte) VALUES (%s, %s, %s, %s)",
                       GetSQLValueString($_POST['nameapodte'], "text"),
                       GetSQLValueString($_POST['dirapodte'], "text"),
                       GetSQLValueString($_POST['telapodte'], "text"),
                       GetSQLValueString($_POST['emailapodte'], "text"));

  mysql_select_db($database_roldanillo, $roldanillo);
  $Result1 = mysql_query($insertSQL, $roldanillo) or die(mysql_error());
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO demandado (ddo, ccnitddo, dirtelddo) VALUES (%s, %s, %s)",
                       GetSQLValueString($_POST['ddo'], "text"),
                       GetSQLValueString($_POST['ccnitddo'], "text"),
                       GetSQLValueString($_POST['dirtelddo'], "text"));

  mysql_select_db($database_roldanillo, $roldanillo);
  $Result1 = mysql_query($insertSQL, $roldanillo) or die(mysql_error());
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO apoddo (nameapoddo, dirapoddo, telapoddo, emailapoddo) VALUES (%s, %s, %s, %s)",
                       GetSQLValueString($_POST['nameapoddo'], "text"),
                       GetSQLValueString($_POST['dirapoddo'], "text"),
                       GetSQLValueString($_POST['telapoddo'], "text"),
                       GetSQLValueString($_POST['emailapoddo'], "text"));

  mysql_select_db($database_roldanillo, $roldanillo);
  $Result1 = mysql_query($insertSQL, $roldanillo) or die(mysql_error());
}
?>


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
A ver si entendi, relacion muchos a muchos
Bases de Datos
danielo- 4 7,994 Último mensaje 17 Mayo 2010, 06:25 am
por danielo-
relacion de dos tablas « 1 2 »
Bases de Datos
jecavi20 10 6,800 Último mensaje 5 Septiembre 2013, 01:22 am
por jecavi20
No me inserta los datos a la base de datos.
PHP
Drakaris 7 4,331 Último mensaje 24 Diciembre 2016, 16:33 pm
por Drakaris
relacion de uno a muchos (sql)
Desarrollo Web
lilyei 4 1,928 Último mensaje 18 Octubre 2019, 13:49 pm
por EdePC
Ayuda mostrar filas se relacion muchos a muchos
Bases de Datos
Filantropo 7 2,733 Último mensaje 23 Abril 2020, 10:03 am
por WHK
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines