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> </td>
<td colspan="3"><strong>Update datos del cliente</strong> </td>
</tr>
<tr>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td align="center"> </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> </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> </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> </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