Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2009, 10:11
hollowmanf
 
Fecha de Ingreso: enero-2009
Mensajes: 246
Antigüedad: 15 años, 3 meses
Puntos: 1
Problema con Update

Hola tengo un problema para poder hace run update de datos de base de datos, les dejo el codigo de fuente para ver si me pueden ayudar.

Archivo: list_records.php

Código PHP:
<?php
$host
="localhost"// Host name 
$username="root"// Mysql username 
$password=""// Mysql password 
$db_name="charter"// Database name 
$tbl_name="clientes"// 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");

$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>Listar clientes </strong> </td>
</tr>

<tr>
<td align="center"><strong>Apellido</strong></td>
<td align="center"><strong>Nombre</strong></td>
<td align="center"><strong>Direccion</strong></td>
<td align="center"><strong>Update</strong></td>
</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td><? echo $rows['Apellido']; ?></td>
<td><? echo $rows['Nombre']; ?></td>
<td><? echo $rows['Direccion']; ?></td>


<td align="center"><a href="update.php?id=<? echo $rows['id_cliente']; ?>">Update</a></td>
</tr>
<?php
}
?>
</table>
</td>
</tr>
</table>
<?php
mysql_close
();
?>
Este seria el primer php que listaria todos los datos pero aca no me trae ningun dato, solo me muestra los datos de la tabla armado pero no me trae los registros de la DB.

Archivo: update.php

Código PHP:
<?php
$host
="localhost"// Host name 
$username="root"// Mysql username 
$password=""// Mysql password 
$db_name="charter"// Database name 
$tbl_name="clientes"// 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");

// get value of id that sent from address bar
$id=$_GET['id_clientes'];


// Retrieve data from database 
$sql="SELECT * FROM $tbl_name WHERE id='$id_clientes'";
$result=mysql_query($sql);

$rows=mysql_fetch_array($result);
?>
<table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<form name="form1" method="post" action="update_ac.php">
<td>
<table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td>&nbsp;</td>
<td colspan="3"><strong>Update datos del cliente</strong> </td>
</tr>
<tr>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
</tr>
<tr>
<td align="center">&nbsp;</td>
<td align="center"><strong>Apellido</strong></td>
<td align="center"><strong>Nombre</strong></td>
<td align="center"><strong>Direccion</strong></td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="center"><input name="Apellido" type="text" id="Apellido" value="<? echo $rows['Apellido']; ?>"></td>
<td align="center"><input name="Nombre" type="text" id="Nombre" value="<? echo $rows['Nombre']; ?>" size="15"></td>
<td><input name="Direccion" type="text" id="Direccion" value="<? echo $rows['Direccion']; ?>" size="15"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input name="id_clientes" type="hidden" id="id_clientes" value="<? echo $rows['id_clientes']; ?>"></td>
<td align="center"><input type="submit" name="Submit" value="Submit"></td>
<td>&nbsp;</td>
</tr>
</table>
</td>
</form>
</tr>
</table>

<?

// close connection 
mysql_close();

?>
En este php ya me comienza a tirar error que es el siguiente:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\Charter\update.php on line 20
Update datos del cliente

Archivo: update_ac.php

Código PHP:
<?php
$host
="localhost"// Host name 
$username="root"// Mysql username 
$password=""// Mysql password 
$db_name="charter"// Database name 
$tbl_name="clientes"// 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 Apellido='$Apellido', Nombre='$Nombre', Direccion='$Direccion' WHERE id='$id_clientes'";
$result=mysql_query($sql);

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

else {
echo 
"ERROR";
}

?>
La verdad que me supero, no logro deducir cual puede ser el error en este script, aclaro que estoy corriendo esto en mi pc por eso no utilizo pass en mi mysql

Desde ya muy agradecido si alguien puede darme una mano con esto.

Salu2