Foros del Web » Programando para Internet » PHP »

Conectandose Al MySql

Estas en el tema de Conectandose Al MySql en el foro de PHP en Foros del Web. Hola Estoy Comezando A Usar Php Y Estoy Intentando Conectarme Al Servidor De Mysql Y Ingresar Datos A La Tabla, Pero No Funciona Pongo Aqui ...
  #1 (permalink)  
Antiguo 20/04/2012, 17:06
 
Fecha de Ingreso: noviembre-2008
Mensajes: 21
Antigüedad: 15 años, 5 meses
Puntos: 0
Conectandose Al MySql

Hola Estoy Comezando A Usar Php Y Estoy Intentando Conectarme Al Servidor De Mysql Y Ingresar Datos A La Tabla, Pero No Funciona Pongo Aqui El Codigo Para Ver Si Me Pueden Decir Cual Es El Error.

PD: Nombre De La Base De Datos : Prueba y De La Tabla Es : Prueba

Código PHP:
<html>
<head>
<title>Prueba Para PHP y Base De Datos</title>
</head>
<body>
<form action="" method="POST">
Nombre: <input type="text" name="Nombre">
<P>
Correo:<input type="text" name="Correo">
<p>
<input type="Submit" name="Enviar" Value="Enviar" >
</form>
<?php
if (isset($Enviar)){
$dbmysql_connect("localhost","root","02071993");
mysql_select_db("prueba",$db);
$sql="INSERT TO prueba('Nombre','correo') VALUES('2','3')";
mysql_query($sql);
};
?>
</body>
</html>
  #2 (permalink)  
Antiguo 20/04/2012, 17:11
Avatar de unreal4u  
Fecha de Ingreso: octubre-2008
Mensajes: 72
Antigüedad: 15 años, 5 meses
Puntos: 10
Respuesta: Conectandose Al MySql

para la otra, no pongas claves en foros públicos ;)

Te entrega algún error? Puedes activar la salida de errores para ver cuál es el problema?

Ah lo otro, la variable $Enviar no existe, si funciona es con código de PHP4, hace ya más de 5 años atrás cuando todavía se habilitaba predeterminadamente el register_globals, práctica bastante peligrosa por lo demás.

Para que ingrese a ese if, tienes que hacerlo con los datos de la superglobal POST:
Código PHP:
if (!empty($_POST['Enviar'])) {
  
$db mysql_blablabla;

Saludos.
  #3 (permalink)  
Antiguo 20/04/2012, 17:43
 
Fecha de Ingreso: noviembre-2008
Mensajes: 21
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Conectandose Al MySql

Gracias Por La Pronta Respuesta, Pero EL Problema Es Que No Me Da Error, Pero No Me Ingresa Los Valores Que Me Da...
En La Tabla Estan 3 Columas
Y son:
ID Nombre Correo

Pero No Me Ingresa Esos Valores A La Base De Datos...
  #4 (permalink)  
Antiguo 20/04/2012, 18:08
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Conectandose Al MySql

A pero mirando bien ahora, te falto $bd en mysql_query che!
asi:

mysql_query($sql,$db);
y no te olvides de mysql_close($db) para cerrar la conexión.!
Avisa si te funcionó!
  #5 (permalink)  
Antiguo 20/04/2012, 19:31
 
Fecha de Ingreso: noviembre-2008
Mensajes: 21
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Conectandose Al MySql

Igual No Me Funciona :( ,
Código PHP:
<?php
if (!empty($_POST['Enviar'])){
$dbmysql_connect("localhost","root","*****");
mysql_select_db("prueba",$db);
$sql="INSERT TO prueba('Nombre','Correo')VALUES('Hola','[email protected]')";
mysql_query($sql,$db);
};
?>
De Verdad No Se Que Error Hay Si Tengo Que Cambiar El Nombre De La Tabla Porque Es El Mismo Que La Bas De Datos O Son Las Comillas En El $sql... U Otra Cosa.
  #6 (permalink)  
Antiguo 20/04/2012, 19:33
Avatar de unreal4u  
Fecha de Ingreso: octubre-2008
Mensajes: 72
Antigüedad: 15 años, 5 meses
Puntos: 10
Respuesta: Conectandose Al MySql

ah tienes un error en la consulta tb, es "INSERT INTO" y no "INSERT TO".

Saludos.

-----------------

En realidad esa query está entera mala, debería ser:
INSERT INTO prueba(Nombre,Correo) VALUES ('Hola', '[email protected]');

Saludos.
  #7 (permalink)  
Antiguo 20/04/2012, 19:38
 
Fecha de Ingreso: noviembre-2008
Mensajes: 21
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Conectandose Al MySql

Gracias unreal4u Y Tambien A Ti Rodrigo, El Error Eran Varias Cosas Y Fue El Query Que Estaba Malo, Muchas Gracias.

Saludos

Etiquetas: html, 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 07:58.