Tengo un problema para listas los datos de una tabla artistas de la bd galeria.
El problema es que cuando llega el código al while($row=mysql_fetch_assoc($recordset)){ el RECORSET ya no tiene valor, nosé porque sucede esto.
Lo digo porque después del $recordset = mysql_query($sql); coloqué un mysql_affect_rows() y me devolvió los valores encontrados en la tabla, mientras que cuando lo puse arriba del WHILE, no recuerda su valor, sale a 0 o false.
Helpp.
Gracias.
Código PHP:
<?php
$link = mysql_connect("localhost", "root");
if(mysql_select_db("galeria")){
echo "Conectado correctamente a galeria";
}else
echo "no estas conectado a ninguna bd";
extract($_REQUEST);
if( isset($action) && $action="delete" ) {
$sql = "DELETE FROM Artist WHERE id='$id'";
mysql_query($sql);
}
$sql = "SELECT * FROM artist ORDER BY name";
$recordset = mysql_query($sql);
?>
<h1>Artist List</h1>
<table cellpadding="5">
<th>Artist</th><th>Phone</th><th>Email</th><th>Action</th>
<?
while($row=mysql_fetch_assoc($recordset)){
print '<tr>
<td><a href="admin_artist_edit.php?id='. $row["id"]. '">' .$row["name"] .'</a></td>' .
"<td>". $row["phone"] ."</td>
<td>". $row["email"] ."</td>".
'<td><a href="admin_artist_list.php?action=delete&id='. $row["id"]."\">Delete</a></td></tr>\n";
}
?>
</table>