Comunidad de diseño web y desarrollo en internet online

Update de la bd no funciona a pesar de seguir el tutorial

Citar            
MensajeEscrito el 08 Jun 2013 03:32 am
Hola amigos, que tal, hice lo que dice este tutorial sobre update de data de una tabla pero algo hace que no funcione y no logro encontrar donde esta mi error.

he probado tanto en local y en mi servidor web y nada.

He copiado tal cual como sale este tutorial (todo sirve menos la opcion de update), al hacer el update dice " success" pero al volver a cargar la lista es como si no cambié nada en la opcion de update, el resultado es como si no cambiase nada.

Alguien puede echarle una revisada a que sucede?

esta es la direccion


http://www.phpeasystep.com/mysql/9.html

gracias por su tiempo

saludos

Por unasemana

Claber

166 de clabLevel



 

Venezuela

chrome
Citar            
MensajeEscrito el 08 Jun 2013 05:21 am
mostra tu codigo asi te podemos guiar un poco mas.!

Por js_toni

93 de clabLevel



Genero:Masculino  

programar

firefox
Citar            
MensajeEscrito el 08 Jun 2013 02:57 pm
primer archivo para ver la lista y la opcion de update (esto probando en local con mamp), he seguido el tutorial tal cual como sale en la direccion que deje en el primer post, agregando root como username y password. A ver si alguien entiende que sucede y por que no hace el update.

list_records.php

Código :


<?php
$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password="root"; // Mysql password 
$db_name="test"; // Database name 
$tbl_name="test_mysql"; // Table name


mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
?>

<table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td>
<table width="400" border="1" cellspacing="0" cellpadding="3">
<tr>
<td colspan="4"><strong>List data from mysql </strong> </td>
</tr>

<tr>
<td align="center"><strong>id</strong></td>
<td align="center"><strong>Name</strong></td>
<td align="center"><strong>Lastname</strong></td>
<td align="center"><strong>Email</strong></td>
<td align="center"><strong>Update</strong></td>
</tr>

<?php
while($rows=mysql_fetch_array($result)){
?>

<tr>
<td><? echo $rows['id']; ?></td>
<td><? echo $rows['name']; ?></td>
<td><? echo $rows['lastname']; ?></td>
<td><? echo $rows['email']; ?></td>


<td align="center"><a href="update.php?id=<? echo $rows['id']; ?>">update</a></td>
</tr>

<?php
}
?>

</table>
</td>
</tr>
</table>

<?php
mysql_close();
?>
 



el archivo update.php

Código :

<?php
$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password="root"; // Mysql password 
$db_name="test"; // Database name 
$tbl_name="test_mysql"; // Table name


mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
?>

<table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td>
<table width="400" border="1" cellspacing="0" cellpadding="3">
<tr>
<td colspan="4"><strong>List data from mysql </strong> </td>
</tr>

<tr>
<td align="center"><strong>id</strong></td>
<td align="center"><strong>Name</strong></td>
<td align="center"><strong>Lastname</strong></td>
<td align="center"><strong>Email</strong></td>
<td align="center"><strong>Update</strong></td>
</tr>

<?php
while($rows=mysql_fetch_array($result)){
?>

<tr>
<td><? echo $rows['id']; ?></td>
<td><? echo $rows['name']; ?></td>
<td><? echo $rows['lastname']; ?></td>
<td><? echo $rows['email']; ?></td>


<td align="center"><a href="update.php?id=<? echo $rows['id']; ?>">update</a></td>
</tr>

<?php
}
?>

</table>
</td>
</tr>
</table>

<?php
mysql_close();
?>
 



archivo update_ac.php

Código :


<?php
$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password="root"; // Mysql password 
$db_name="test"; // Database name 
$tbl_name="test_mysql"; // Table name 

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// update data in mysql database 
$sql="UPDATE $tbl_name SET name=' $name', lastname=' $lastname', email=' $email' WHERE id=' $name'";
$result=mysql_query($sql);

// if successfully updated. 
if($result){
echo "Successful";
echo "<BR>";
echo "<a href='list_records.php'>View result</a>";
}

else {
echo "ERROR";
}

?>


Gracias por su tiempo

Por unasemana

Claber

166 de clabLevel



 

Venezuela

chrome
Citar            
MensajeEscrito el 08 Jun 2013 06:17 pm
tu conexion esta mal seria :

$conectar = mysql_connect('serviudor', 'usuario', 'clave') or die('error al conectar');
mysql_select_db('nombre_de_db', $conectar) or die('error');

Por js_toni

93 de clabLevel



Genero:Masculino  

programar

firefox
Citar            
MensajeEscrito el 08 Jun 2013 08:37 pm
pruebo y les aviso

Por unasemana

Claber

166 de clabLevel



 

Venezuela

chrome
Citar            
MensajeEscrito el 09 Jun 2013 01:01 am
estoy revisando y es la misma forma en que se conectan los otros archivos sin problemas, es decir, list_records.php lee la base sin problemas incluso un archivo para insertar que funciona sin pproblemas tambien se conecta igual, no se si te entendi mal

//////////////////

$host="localhost"; // Host name
$username="root"; // Mysql username
$password="root"; // Mysql password
$db_name="test"; // Database name
$tbl_name="test_mysql"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
///////////////////////

Por unasemana

Claber

166 de clabLevel



 

Venezuela

chrome
Citar            
MensajeEscrito el 09 Jun 2013 01:34 pm
lo he probado y es igual, no hace el update. sigue con la misma data

Por unasemana

Claber

166 de clabLevel



 

Venezuela

chrome
Citar            
MensajeEscrito el 09 Jun 2013 05:26 pm
Supongo que tenés mal la SQL

Código :

// update data in mysql database 
$sql="UPDATE $tbl_name SET name=' $name', lastname=' $lastname', email=' $email' WHERE id=' $name'";

El WHERE no seria id=$id en vez de id=$name???

Saludos!

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox
Citar            
MensajeEscrito el 09 Jun 2013 05:59 pm
no funciona tampoco cambiar por $id, es lo no entiendo
HIce el tutorial tal cual como sale en el link que pongo http://www.phpeasystep.com/mysql/9.html obviamente cambiando el user, localhost etc.

no entiendo que sucede.

Por unasemana

Claber

166 de clabLevel



 

Venezuela

chrome
Citar            
MensajeEscrito el 09 Jun 2013 08:28 pm
ya encontre la solucion, era que no habia las variables $_POST' asi que con solo agregar lo que copio abajo en update_ac.php se soluciona:

$name = $_POST['name'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$id = $_POST['id'];

gracias por su ayuda y espero le sirva a alguien mas.

Por unasemana

Claber

166 de clabLevel



 

Venezuela

chrome
Citar            
MensajeEscrito el 10 Jun 2013 12:14 pm
Un consejo cuando trabajes con MySQL. Acostúmbrate a usar las funciones mysql_errno() y [url=http://ar2.php.net/manual/es/function.mysql-error.php]mysql_error()[url]

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 10 Jun 2013 01:48 pm
vale, gracias por el dato. saludos

Por unasemana

Claber

166 de clabLevel



 

Venezuela

chrome

 

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