malagasy
Usuario Novato
Usuario Novato
Texto

Buenas,

Estoy intentando añadir datos en una tabla que tengo en mi BD de
mysql.webcindario.com. Con el programa de administración que tienen ellos en la web, me funciona muy bien. Estos datos, les puedo leer sin ningun problema con una página en PHP.

Sin embargo, cuando intento añadir datos a traves de una página PHP, no se lo que pasa pero no se añaden los datos.

Mi pregunta es porque no se añade. (El mismo ejemplo lo pruebo en mi casa con el mysql de mi linux y me funciona sin problema).

¿Hace falta configarar algo para que pueda insertar datos en la base de webcindaio?

Les puedo mandar el codigo si alguien pueda verificar que he escrito mal.

Muchas gracias,

A.
Avatar Image
Colaborador
Colaborador

deja aqui el codigo.. pero acuerdate de borrar la contraseña....

-------------------------------------------------
Programando :
http://www.armas.es
-------------------------------------------------
- TEN CUIDADO CUANDO QUIERAS PISARME, QUE PUEDES RESBALAR
malagasy
Usuario Novato
Usuario Novato

Aqui viene el codigo.

Como he comentado antes, si ejecuto esta página, recibo toda
la información suministrada con el FORM pero la BD no se actualiza.

Gracias por la ayuda,
================== INICIO ===================
<HTML>
<TITLE>PHP form</TITLE>
<BODY>
<?php
if ($submit) {
// process form
while (list($name, $value) = each($HTTP_POST_VARS)) {
echo "$name = $value<br>\n";
}
echo "<B>Firenena:</B> <I>";
echo $firenena;
echo "</I><P>";

$db = mysql_connect("mysql.webcindario.com", mibd,miclave);
mysql_select_db(mibd,$db);
$sql = "INSERT INTO firenena (index,firenena,toerana,mponina,tiana) VALUES ('0000','$firenena','$toerana','$mponina','$tiana')";
$result = mysql_query($sql);
echo "<B>Thank you! Information entered.</B><P>\n";

} else{
// display form
?>
<FORM method="post" action="<?php echo $PHP_SELF?>">
Firenena:<input type="Text" name="firenena"><br>
Toerana:<input type="Text" name="toerana"><br>
Mponina:<input type="Text" name="mponina"><br>
Fitiavana:<input type="Text" NAME="fitiavana"><br>
<INPUT TYPE="Submit" NAME="submit" VALUE="Enter information">
</FORM>
<?php
} // end if
?>
<P>
Check the <A HREF="call_db.1.php">database</A>
</BODY>
</HTML>

======================== FINAL =====================

Avatar Image
Colaborador
Colaborador

dos cambios en

----------------------------------
$db = mysql_connect("mysql.webcindario.com", USUARIO,miclave);
mysql_select_db(mibd,$db);
$sql = "INSERT INTO firenena (index,firenena,toerana,mponina,tiana) VALUES ('0000','$firenena','$toerana','$mponina','$tiana')";
$result = mysql_query($sql, $db);
----------------------------------

Lo que esta en negrita es lo que tienes que cambiar en el scrip...

Si, estabas diciendo que cosas hacer... pero no DONDE....

Espero que te sea util......

-------------------------------------------------
Programando :
http://www.armas.es
-------------------------------------------------
- TEN CUIDADO CUANDO QUIERAS PISARME, QUE PUEDES RESBALAR
malagasy
Usuario Novato
Usuario Novato

Me equivoque en el mysql_connect, en realidad quería decir
USUARIO.

He añadido el "$db" dentro del mysql_query pero aún no se actualiza la BD.

¿Algún otro cambio que necesito hacer?

Muchas gracias,

A.

malagasy
Usuario Novato
Usuario Novato

¿Me pregunto si hace falta activar algun servicio o cosas asi en
el mysql.webcindario.com o en mi página?

Sau2,

A.

Avatar Image
Colaborador
Colaborador

Pero te da algun fallo?????

-------------------------------------------------
Programando :
http://www.armas.es
-------------------------------------------------
- TEN CUIDADO CUANDO QUIERAS PISARME, QUE PUEDES RESBALAR
malagasy
Usuario Novato
Usuario Novato

No hay ningun fallo (por lo menos en la patalla).

He probado enviar directamente el siguiente comando dentro del
mysql.webcindario.com (administrat la BD directamente en la web)

Este es el resultado
====================== INICIO =======================
consulta SQL :

INSERT INTO 'firenena'( 'index', 'anarana', 'toerana', 'mponina', 'tiana', 'teny', 'fotoana' )
VALUES (
'0', 'Taiwan', 'Asia', '40000000', '6', 'Chineese', '0'
)

MySQL ha dicho:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''firenena'( 'index', 'anarana', 'toerana', 'mponina', 'tia

Volver
======================== FINAL ======================
Lo mismo occure si quito los "'" del INSERT.

¿Alguna idea que permite verificar que está pasando?

A.

Avatar Image
Colaborador
Colaborador

Revisa los nombres de los campos y tipo, despues prueba con

INSERT INTO firenena ( 'index', 'anarana', 'toerana', 'mponina', 'tiana', 'teny', 'fotoana' ) VALUES ('0', 'Taiwan', 'Asia', '40000000', '6', 'Chineese', '0')

y si no con


INSERT INTO firenena ( index, anarana, toerana, mponina, tiana, teny, fotoana ) VALUES ('0', 'Taiwan', 'Asia', '40000000', '6', 'Chineese', '0')

Esta ultima es mi forma de hacer los inserts... Si el index es un autoincrement, quitalo de ambos sitios... de los campos y de los datos a insertar....

quedaria asi...

INSERT INTO firenena ( anarana, toerana, mponina, tiana, teny, fotoana ) VALUES ('Taiwan', 'Asia', '40000000', '6', 'Chineese', '0')


Si esto ultimo falla... no me lo explico....

-------------------------------------------------
Programando :
http://www.armas.es
-------------------------------------------------
- TEN CUIDADO CUANDO QUIERAS PISARME, QUE PUEDES RESBALAR
malagasy
Usuario Novato
Usuario Novato

Queria agradecer a "dacruzvi" por su ayuda. Ahora puedo añadir datos en la BD.

Para concluir, aqui pongo el codigo final de INSERT que me permitió añadir datos:

======================== INICIO ===================
$db = mysql_connect("mysql.webcindario.com", usuario_yo,miclave);
mysql_select_db(miBD,$db);
$sql = "INSERT INTO firenena (anarana,toerana,mponina,tiana,teny,fotoana) VALUES (\"$firenena\",\"$toerana\",\"$mponina\",\"$fitiavana\",\"$teny\",\"$fotoana\&quot";
echo "<P>";
echo $sql;
echo "<P>";
$result = mysql_query($sql,$db);

======================== FINAL =====================

Tuve que poner los nombres dentro de \" en vez de '.

Otra vez gracias,

A.

Avatar Image
Colaborador
Colaborador

Me alegro de que hayas podido hacerlo al final... de todos modos es que me extrañaba mucho lo que te ha pasado....

-------------------------------------------------
Programando :
http://www.armas.es
-------------------------------------------------
- TEN CUIDADO CUANDO QUIERAS PISARME, QUE PUEDES RESBALAR
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 06/Abr/2011, 00:39
klionsis GestionXls12kApr/11
Por: , el 27/May/2010, 00:31
malite NoSetup.org13kMay/10
Por: , el 02/Mar/2010, 13:17
ramonsotonava NoSetup.org12kMar/10
Por: , el 25/Feb/2010, 13:31
Rocambole aerialss8812kFeb/10
Por: , el 01/Abr/2006, 03:10
solisvictorjavier NoSetup.org13kApr/06