Foro oficial de PHP

la verdad es que el codigo es un copy de un ejercicio del profesor...

el submit lo hago desde otra pagina. en total son 3 paginas con el codigo de la anterior. estas son las otras dos
A menos que esté activado register globals (creo) en el php.ini, tiene que recibir las variables que envía por el formulario ya sea con $_POST o $_GET (según el caso) o $_REQUEST para ir más a la fija. Sería algo como esto en el script donde se inserta
PHP:
<?php
//Recibir datos enviados por el formulario
$codigo=$_REQUEST['codigo'];
$nombre=$_REQUEST['nombre'];
$cantidad=$_REQUEST['cantidad'];
$tipo_producto=$_REQUEST['tipo_producto'];
$gramaje=$_REQUEST['gramaje'];
$precio_unidad=$_REQUEST['precio_unidad'];
?>
<HTML> 
<HEAD> 
 <TITLE>Insertar.php</TITLE> 
</HEAD> 
<BODY> 
 
<? 
mysql_connect('localhost','root','*****') or die('Acceso Denegado'); 
mysql_select_db('negocio'); 
mysql_query("insert into productos values('$codigo','$nombre','$cantidad','$tipo_producto','$gramaje','$precio_unidad')"); 
 
?> 
 
<h2><div align="center">Registro insertado</h2> 
<div align="center"><a href="contDB.php">Visualizar contenido BD</a></div> 
 
</BODY> 
</HTML>
 
Buenas a todos, de nuevo por aca con una dudita.

Estoy haciendo un ejercicio, de ingresar datos a una base de datos llamada MATERIAS, la bd ya esta creada, todo esta bien, inclusive no me sale ningun error, pero los datos no se estan ingresando a la base de datos:

Aqui los codigos:

Codigo HTML formulario
Código:
<HTML>
<HEAD>
 <TITLE>Ingreso Materias</TITLE>
</HEAD>
<BODY>

<center>
<br><br>
<h1>PORTAL ADMINISTRATIVO</h1>
<br>
<h2>Ingreso de Materias</h2>
<br><br>

<form action="ingresomateriasPHP.php" method="POST">
<table border="0" width="30%">
<tr>
  <th>Codigo:</th>
  <td>
      <input name="codigo" type="text" size="10" id="codigo"></td>
</tr>
<tr>
  <th>Nombre:</th>
  <td>
      <input name="nombre" type="text" size="30" id="nombre"></td>
</tr>
<tr>
  <th>Creditos</th>
  <td>
      <select name="creditos" size="1" id="creditos">
         <option value="1" selected>1</option>
         <option value="2">2</option>
         <option value="3">3</option>
         <option value="4">4</option>
         <option value="5">5</option>
      </select>
  </td>
</tr>
<tr>
  <td colspan="2">
    <input type="reset" value="Reestablecer valores">
    <input type="submit" value="Enviar">
  </td>
</tr>
<tr>
  <td>
     <a href="administrativo.htm" title="Administrativo" target="_self">Volver Administrativo</a>
  </td>
</tr>
</table>
</form>

</BODY>
</HTML>

Codigo PHP de conexion a la bd para ingresar los datos desde el formulario
Código:
<HTML>
<HEAD>
 <TITLE>Ingreso Materias PHP</TITLE>
</HEAD>
<BODY>

<?
$codigo=$_POST['codigo'];
$nombre=$_POST['nombre'];
$creditos=$_POST['creditos'];

mysql_connect(" "," "," ") or die("Acceso Denegado");
mysql_select_db("programa_notas");
mysql_query("insert into materias values('$codigo','$nombre','$creditos')");
?>

<center>
<br><br>
<h2>Datos Ingresados Correctamente</h2><br>
<h3><a href="ingresomaterias.htm" title="Ingresar Materias" target="_self">Ingresar Datos</a></h3>
<h3><a href="BDmaterias.php" title="BD Materias" target="_self">Ver contenido base de datos</a></h3>
<h3><a href="administrativo.htm" title="Administrativo" target="_self">Volver Administrativo</a></h3>


</BODY>
</HTML>

Codigo para mostrar el contenido de la bd
Código:
<HTML>
<HEAD>
 <TITLE>BD Materias</TITLE>
</HEAD>
<BODY>

<center>
<br><br>
<h2>Base de Datos Materias</h2><br>
<?
mysql_connect(" "," "," ") or die ("Acesso Degenado");
mysql_select_db("programa_notas");
$mat=mysql_query("select * from materias order by codigo");
?>

<table border=1 align="center" cellspacing="2" cellpading="2">
<tr>
    <th>Codigo</th>
    <th>Nombre</th>
    <th>Creditos</th>
</tr>

<?
while ($row=mysql_fetch_array($mat))
{
echo '<tr><td>'.$row["codigo"].'</td>';
echo '<td>'.$row["nombre"].'</td>';
echo '<td>'.$row["creditos"].'</td></tr>';
}
mysql_free_result($mat)
?>
</table>

<center>
<br><br>

<h3><a href="ingresomaterias.htm" title="Ingresar Materias" target="_self">Ingresar Datos</a></h3>
<h3><a href="administrativo.htm" title="Administrativo" target="_self">Volver Administrativo</a></h3>

</BODY>
</HTML>

Alguien ve algun problema en el codigo que me este haciendo falta??
 
mysql_query("insert into materias values('$codigo','$nombre','$creditos')");

Hola Kaamos, no se si sera relevante, pero con esa linea, si en la tabla materias, no tienes exactamente esos tres campos, en ese orden, la consulta te estará arrojando un error. Te aconsejo utilizar siempre los nombres de las columnas en los cuales vas a insertar los valores:

Código:
mysql_query("insert into materias(codigo, nombre, creditos) values('$codigo','$nombre','$creditos')");

por otro lado, por convension, se utilizan llaves para encerrar los valores PHP que van a ser insertados en la base:

Código:
mysql_query("insert into materias(codigo, nombre, creditos) values('{$codigo}','{$nombre}','{$creditos}')");

editado: los nombres de las columnas no van entre comillas
 
voy a probar con esas sugerencias que me das.
La verdad es que tengo ejercicios anteriores como ese y me funcionan con total normalidad.

Me dejo pensando lo primero que dijiste, en realidad la tabla MATERIAS esta compuesta asi:
codigo-nombre-nota1-nota2-nota3-notafinal-creditos.

Entonces puede ser ese el problema, porque no estoy llamando las otras variables de notas.

Seguire probando
Gracias
 
Hola a todos ...!!! soy nuevo por aqui ..Necesito ayuda...estoy haciendo unos graficos en jpGraph y tengo problemas con la letra ñ..ya he investigado y nada que logro encontrar la solucion..!!! si me pueden ayduar se los agradeceria muchisimo...!!!
 
cual usa Yeison? gracias ;)

yo en mi casa para proectos pequeños uso eclipse funciona de maravillas.

pero en el trabajo por mas que he intentado se me bloquea y no funciona mas

utilizo eclipse helios en casa y dreamweaver cs5 en la oficina

Enviado desde mi GT-I9100 usando Tapatalk 2
 
Hola Kaamos, no se si sera relevante, pero con esa linea, si en la tabla materias, no tienes exactamente esos tres campos, en ese orden, la consulta te estará arrojando un error. Te aconsejo utilizar siempre los nombres de las columnas en los cuales vas a insertar los valores:

Código:
mysql_query("insert into materias(codigo, nombre, creditos) values('$codigo','$nombre','$creditos')");

por otro lado, por convension, se utilizan llaves para encerrar los valores PHP que van a ser insertados en la base:

Código:
mysql_query("insert into materias(codigo, nombre, creditos) values('{$codigo}','{$nombre}','{$creditos}')");

editado: los nombres de las columnas no van entre comillas

Que luego no es asi?

Código:
$insertar = mysql_query("INSERT INTO Usuario (CEDULA, Nick_usuario, contrasena) VALUES ('".$cedula."','".$apodo."','".$contrasena."')");
 
hola, me recomendarían algún IDE para empezar trabajar con PHP? vengo de Visual Studio 2008...

gracias ;)
Definitivamente Eclipse es el mejor IDE para mí, otro muy bueno es Aptana Studio y si quiere lo mejor de ambos, puede probar Eclipse con el plugin de Aptana. Ambos IDE son multiplataforma que también es algo a tener en cuenta si quiere desarrollar en otros S.O
 
  • Me gusta
Reacciones: 2 personas
Definitivamente Cclipse es el mejor IDE para mí, otro muy bueno es Aptana Studio y si quiere lo mejor de ambos, puede probar Eclipse con el plugin de Aptana. Ambos IDE son multiplataforma que también es algo a tener en cuenta si quiere desarrollar en otros S.O

en mi oficina intentare usarlo a ver que tal di tiene links porfa los comptarte

Enviado desde mi GT-I9100 usando Tapatalk 2
 
Definitivamente Cclipse es el mejor IDE para mí, otro muy bueno es Aptana Studio y si quiere lo mejor de ambos, puede probar Eclipse con el plugin de Aptana. Ambos IDE son multiplataforma que también es algo a tener en cuenta si quiere desarrollar en otros S.O


Bajando el Aptana... en la pagina se ve de maravillas.

eso si la version para windows no el pluguins para eclipse, vamos a ver como me va y les cuento
 
uY ALBERTICO


es el mejor editor que he encontrado...

es un mismo eclipse, pero esta mas robusto, ademas no se bloquea con los proyectos grandes que tengo...

no lo cambio por ninguno ahora :D
 

Los últimos temas