Foros del Web » Programando para Internet » PHP »

me inserta doble en la tabla de muchos a muchos

Estas en el tema de me inserta doble en la tabla de muchos a muchos en el foro de PHP en Foros del Web. hola tengo un problema estoy haciendo un catalogo de categorias subcategorias y productos, la estoy haciendo por mi mismo para poder usar el codigo en ...
  #1 (permalink)  
Antiguo 12/07/2012, 08:15
 
Fecha de Ingreso: febrero-2010
Ubicación: valencia
Mensajes: 146
Antigüedad: 14 años, 2 meses
Puntos: 3
me inserta doble en la tabla de muchos a muchos

hola tengo un problema estoy haciendo un catalogo de categorias subcategorias y productos, la estoy haciendo por mi mismo para poder usar el codigo en cualquier pagina personalizada que yo haga no quiero usar wordpress ni oscommerce

mi problema es el siguiente me inserta bien en la tabla de subcategorias pero en la tabla de muchos a muchos de categorias_subcategorias me inserta el valor 2 veces

ya no se que hacer por favor si alguien me puede decir en q linea de codigo estoy haciendo algo mal por favoooooooooooooooooor :(


Código PHP:

<?php require_once('../Connections/conexionseimpex.php'); ?>
<?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 subcategoria (Nombre_subcat) VALUES (%s)",
   
GetSQLValueString($_POST['Nombre_subcat'], "text"));

  
mysql_select_db($database_conexionseimpex$conexionseimpex);
  
$Result1 mysql_query($insertSQL$conexionseimpex) or die(mysql_error());
  
  
  
  
  
$cod_subcategoria mysql_query("SELECT MAX(id_subcat)id_cat FROM subcategoria");
$resultado mysql_fetch_array($cod_subcategoria);
$num $resultado["id_subcat"];
$num2=GetSQLValueString($_POST['id_cat'], "int");



 
$query ="INSERT INTO categoria_subcategoria SET categoria_subcategoria.id_cat='$num2',categoria_subcategoria.id_subcat='$num'";
mysql_query($query);
$result mysql_query($query);



  

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

mysql_select_db($database_conexionseimpex$conexionseimpex);
$query_ConsultaCategorias "SELECT * FROM categoria ORDER BY categoria.Nombre_cat ASC";
$ConsultaCategorias mysql_query($query_ConsultaCategorias$conexionseimpex) or die(mysql_error());
$row_ConsultaCategorias mysql_fetch_assoc($ConsultaCategorias);
$totalRows_ConsultaCategorias mysql_num_rows($ConsultaCategorias);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/BaseAdmin.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Administraci&oacute;n Seimpex C.A</title>
<!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="head" -->
<script src="../SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<link href="../SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
<!-- InstanceEndEditable -->
<link href="../estilo/twoColFixLtHdr.css" rel="stylesheet" type="text/css" />
</head>

<body>

<div class="container">
  <div class="header"><img src="../images/logo.jpg" width="318" height="65" alt="Administracion" />
   </div>
  <div class="sidebar1">
<?php include("../includes/cabeceraadmin.php");
?>
    
    <!-- end .sidebar1 --></div>
  <div class="content"><!-- InstanceBeginEditable name="Contenido" -->
  

  
    <h1>A&ntilde;adir Subcategoria</h1>
    <p>&nbsp;</p>
    <form action="<?php echo $editFormAction?>" method="post" name="form1" id="form1">
      <table align="center">
        <tr valign="baseline">
          <td width="86" align="right" nowrap="nowrap">Nombre:</td>
          <td width="259"><span id="sprytextfield1">
            <input type="text" name="Nombre_subcat" value="" size="32" />
            <span class="textfieldRequiredMsg">Necesario.</span></span>
          *</td>
        </tr>
        
        
        </tr>
       
       
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">Categoria:</td>
          <td><label for="id_cat"></label>
            <select name="id_cat" id="id_cat">
              <?php
do {  
?>
              <option value="<?php echo $row_ConsultaCategorias['id_cat']?>"><?php echo $row_ConsultaCategorias['Nombre_cat']?></option>
              <?php
} while ($row_ConsultaCategorias mysql_fetch_assoc($ConsultaCategorias));
  
$rows mysql_num_rows($ConsultaCategorias);
  if(
$rows 0) {
      
mysql_data_seek($ConsultaCategorias0);
      
$row_ConsultaCategorias mysql_fetch_assoc($ConsultaCategorias);
  }
?>
          </select></td>
        </tr>
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">&nbsp;</td>
          <td><input type="submit" value="Insertar Subcategoria" /></td>
        </tr>
      </table>
      <input type="hidden" name="MM_insert" value="form1" />
    </form>
    <p>&nbsp;</p>
    <script type="text/javascript">
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1");


    </script>
  <!-- InstanceEndEditable -->
   
    <!-- end .content --></div>
  <div class="footer">
    <p>Administraci&oacute;n P&aacute;gina Seimpex C.A</p>
    <!-- end .footer --></div>
  <!-- end .container --></div>
</body>
<!-- InstanceEnd --></html>
<?php
mysql_free_result
($ConsultaCategorias);
?>
  #2 (permalink)  
Antiguo 14/07/2012, 09:47
 
Fecha de Ingreso: febrero-2010
Ubicación: valencia
Mensajes: 146
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: me inserta doble en la tabla de muchos a muchos

ya encontre la solucion

Código PHP:

<?php require_once('../Connections/conexionseimpex.php'); ?>
<?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 subcategoria (Nombre_subcat) VALUES (%s)",
   
GetSQLValueString($_POST['Nombre_subcat'], "text"));

  
mysql_select_db($database_conexionseimpex$conexionseimpex);
  
$Result1 mysql_query($insertSQL$conexionseimpex) or die(mysql_error());
  
  
  
  
  
$cod_subcategoria mysql_query("SELECT MAX(id_subcat)id_subcat FROM subcategoria");
$resultado mysql_fetch_array($cod_subcategoria);
$num $resultado["id_subcat"];
$num2=GetSQLValueString($_POST['id_cat'], "int");



 
$query1 ="INSERT INTO categoria_subcategoria SET categoria_subcategoria.id_cat='$num2',categoria_subcategoria.id_subcat='$num'";

  
mysql_select_db($database_conexionseimpex$conexionseimpex);
  
$Result2 mysql_query($query1$conexionseimpex) or die(mysql_error());


  

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

mysql_select_db($database_conexionseimpex$conexionseimpex);
$query_ConsultaCategorias "SELECT * FROM categoria ORDER BY categoria.Nombre_cat ASC";
$ConsultaCategorias mysql_query($query_ConsultaCategorias$conexionseimpex) or die(mysql_error());
$row_ConsultaCategorias mysql_fetch_assoc($ConsultaCategorias);
$totalRows_ConsultaCategorias mysql_num_rows($ConsultaCategorias);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/BaseAdmin.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Administraci&oacute;n Seimpex C.A</title>
<!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="head" -->
<script src="../SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<link href="../SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
<!-- InstanceEndEditable -->
<link href="../estilo/twoColFixLtHdr.css" rel="stylesheet" type="text/css" />
</head>

<body>

<div class="container">
  <div class="header"><img src="../images/logo.jpg" width="318" height="65" alt="Administracion" />
   </div>
  <div class="sidebar1">
<?php include("../includes/cabeceraadmin.php");
?>
    
    <!-- end .sidebar1 --></div>
  <div class="content"><!-- InstanceBeginEditable name="Contenido" -->
  

  
    <h1>A&ntilde;adir Subcategoria</h1>
    <p>&nbsp;</p>
    <form action="<?php echo $editFormAction?>" method="post" name="form1" id="form1">
      <table align="center">
        <tr valign="baseline">
          <td width="86" align="right" nowrap="nowrap">Nombre:</td>
          <td width="259"><span id="sprytextfield1">
            <input type="text" name="Nombre_subcat" value="" size="32" />
            <span class="textfieldRequiredMsg">Necesario.</span></span>
          *</td>
        </tr>
        
        
        </tr>
       
       
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">Categoria:</td>
          <td><label for="id_cat"></label>
            <select name="id_cat" id="id_cat">
              <?php
do {  
?>
              <option value="<?php echo $row_ConsultaCategorias['id_cat']?>"><?php echo $row_ConsultaCategorias['Nombre_cat']?></option>
              <?php
} while ($row_ConsultaCategorias mysql_fetch_assoc($ConsultaCategorias));
  
$rows mysql_num_rows($ConsultaCategorias);
  if(
$rows 0) {
      
mysql_data_seek($ConsultaCategorias0);
      
$row_ConsultaCategorias mysql_fetch_assoc($ConsultaCategorias);
  }
?>
          </select></td>
        </tr>
        <tr valign="baseline">
          <td nowrap="nowrap" align="right">&nbsp;</td>
          <td><input type="submit" value="Insertar Subcategoria" /></td>
        </tr>
      </table>
      <input type="hidden" name="MM_insert" value="form1" />
    </form>
    <p>&nbsp;</p>
    <script type="text/javascript">
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1");


    </script>
  <!-- InstanceEndEditable -->
   
    <!-- end .content --></div>
  <div class="footer">
    <p>Administraci&oacute;n P&aacute;gina Seimpex C.A</p>
    <!-- end .footer --></div>
  <!-- end .container --></div>
</body>
<!-- InstanceEnd --></html>
<?php
mysql_free_result
($ConsultaCategorias);
?>

Etiquetas: doble, html, inserta, muchos, mysql, 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 15:40.