Comunidad de diseño web y desarrollo en internet online

Problema con Update de Php-Mysql

Citar            
MensajeEscrito el 19 Jul 2012 04:07 pm
Veran tengo un problema enorme que lo tengo hace tiempo , el tema es que no puedo realizar el Update, me realiza a la perfeccion el Select y el Insert into pero el Update no puedo hacerlo, ojala puedan ayudarme, les paso el codigo:


index.html ( donde manda el Form a través de Post a lectura2.php)

<html>
<head>
<title>formulario</title>
</head>

<body>
<center>




<form name="f9" method="post" action="lectura2.php">


<input name="cod" type="text" id="cod" size="10">

<input name="cla" type="text" id="cla" size="10">

<input name="tex" type="text" id="tex" size="10">

<input type="button" value="xxx" onclick="submit()">



</form>


</body>
</html>


Lectura2.php

<?



$link=mysql_connect("mysql3.000webhost.com","a3861756_ariel","xxxxxxx");
mysql_select_db("a3861756_data",$link);


$cod11=$_POST['cod'];


$cla11=$_POST['cla'];



$cod11= htmlspecialchars ($_POST['cod']) ;

$te= htmlspecialchars ($_POST['tex']) ;




mysql_query("UPDATE Empresas

SET Dato5='$te' WHERE Codi='$cod11'");

echo mysql_errno($link) . ": " . mysql_error($link) . "\n";


?>


El servidor es 000webhost no se si tendra algo que ver ya que me dijeron que no es de los mejores, en fin si alguien me puede dar una mano recontra gradecido...

Por carlos122

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Jul 2012 09:17 pm
prueba una consulta con los datos ya fijos para descartar si los datos llegan mal.
mysql_query("UPDATE Empresas SET Dato5='test' WHERE Codi='1111'");

PD: tus tablas son CamelCase?, revisa eso.

Por chug0

Claber

136 de clabLevel



 

Perú

firefox
Citar            
MensajeEscrito el 19 Jul 2012 09:44 pm
Gracias amigo por responder, te cuento q la consulta la hace perfecto, el tema es cuando le pones la variable...no se que pueda ser...en cuanto a lo otro no tengo idea de lo q significa CamelCase, te muestro para que veas como es la tabla:

codi cont dato1 dato2 dato3 dato4 dato5
cod Em clave Em
1111 cla em2
cod11 cla11 Info13 Info23 Info33 Info43


Te agradezco lo q puedas aportarme..

Por carlos122

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Jul 2012 09:49 pm
Disculpa acabo de ver mi mensaje y la tabla quedo desastrosamente mal, es esta:



Ojala alguien sepa ya que estoy desesperado realmente saludos!!!!!!!!!

Por carlos122

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Jul 2012 09:57 pm
CamelCase significa que el nombre de tus tablas tiene un formato en el que las palabras comienzan con Mayuscula, por ejemplo, NumeroCelular, Dato, Codi, si no es asi, entonces tu codigo no deberia tenerlas en mayuscula.

El nombre de tus tablas deberia ser mas especifico, el que el nombre sea mas corto no hara que sea mejor, tambien deberias tener una columna id, que sea indexada.

Para revisar los datos que llegan por POST:

Código PHP :

echo print_r($_POST); 

con eso ves que dato no esta pasando como quieres.

Carlos122 escribió:

Disculpa acabo de ver mi mensaje y la tabla quedo desastrosamente mal, es esta:

como era cuando estaba bien?

Por chug0

Claber

136 de clabLevel



 

Perú

firefox
Citar            
MensajeEscrito el 19 Jul 2012 10:56 pm
Probe lo que dijistes y me sale: "Array ( [cod] => cod11 [cla] => cla11 ) 1", eso para el ingreso de codigo y clave, y luego para el ingreso a texto me sale: "Array ( [tex] => pepe ) 1" .

Los datos que ingrese fueron exactamente esos, lo que si no tengo idea porque me lo tira como array pero supongo q sera asi... en fin no tengo la mas remota idea de lo q pueda llegar a ser...si tenes alguna idea tirala gracias amigo

Por carlos122

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Jul 2012 11:11 pm
pon antes del query :

Código PHP :

echo print_r($te);echo print_r($cod11);
y dime que sale

Por chug0

Claber

136 de clabLevel



 

Perú

firefox
Citar            
MensajeEscrito el 19 Jul 2012 11:19 pm
cuando pongo en codigo: cod11
y clave: cla11

me sale: 1cod1110:

y en texto cuando pongo "pepe" me sale pepe110:

que rayos significa!?

Por carlos122

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Jul 2012 11:25 pm
le agregue el print_r de clave y me sale asi: " cod111cla11110: " con los datos ingresados anteriormente, es decir codigo "cod11" y clave "cla11" y en texto lo que mencione antes, es decir q ahi esta el problema, como hago para q los datos de las variables sean los correctos?

Por carlos122

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Jul 2012 10:48 pm
te recomiendo que aprendas a recibir los datos en tu servidor lee un poco mas acerca de las funciones isset(); is_empty(); de PHP

Por Kenkyo

7 de clabLevel



Genero:Masculino  

Programador, Ciclista, Igenioso

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.