Hola disculpe por volver a molesta ;D
tengo un problema con mi CODIGO eso creo ;D
estoy asiendo consultas en php y Adobe Dreamweaver CS5 con conexiones.
aprendido allamar y hacer consultas con Adobe Dreamweaver CS5 al base de datos. trabajo con mysql
mi problema que qye me sale 1 registro nada mas. hay como 10 registros
Citar
Warning: mysql_fetch_assoc(): 4 is not a valid MySQL result resource in C:\AppServ\www\12\demus\index2.php on line 59
id nombre clave titulo mensaje
1 juan carlo silva jejeje skdskds md ksdk skdskd ksd k
echo todo exato loque esta en un tuto. pero me sale ese error
este file :
Citar<?php require_once('Connections/users.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
mysql_select_db($database_users, $users);
$query_mostar = "SELECT * FROM usuario";
$mostar = mysql_query($query_mostar, $users) or die(mysql_error());
$row_mostar = mysql_fetch_assoc($mostar);
$totalRows_mostar = mysql_num_rows($mostar);
mysql_free_result($mostar);
?>
<table border="1" cellpadding="4" cellspacing="4">
<tr>
<td>id</td>
<td>nombre</td>
<td>clave</td>
<td>titulo</td>
<td>mensaje</td>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_mostar['id']; ?></td>
<td><?php echo $row_mostar['nombre']; ?></td>
<td><?php echo $row_mostar['clave']; ?></td>
<td><?php echo $row_mostar['titulo']; ?></td>
<td><?php echo $row_mostar['mensaje']; ?></td>
</tr>
<?php } while ($row_mostar = mysql_fetch_assoc($mostar)); ?>
</table>
este de la conexion:
Citar<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_users = "localhost";
$database_users = "demus";
$username_users = "root";
$password_users = "147";
$users = mysql_pconnect($hostname_users, $username_users, $password_users) or trigger_error(mysql_error(),E_USER_ERROR);
?>
aver si me ayudan porfa. se lo gradesco de ante mano. gracias
;)
Para la conexión usa la siguiente, es lo mismo pero más organizado,
#Conexión a la base de datos
$sServer = "127.0.0.1";
$sUser = "root";
$sPass = "root";
$sDataBase = "dbDataBase";
$sHandle = mysql_connect($sServer, $sUser, $sPass);
mysql_select_db($sDataBase, $sHandle);
Ahora para realizar la consulta realiza lo siguiente,
<?php
include( 'conexion.php' );
$sSQL = "SELECT * FROM usuario;";
$sQuery = mysql_query( $query_mostar, $users ) or die( "<b>Error:</b> " . mysql_error() . "<br />");
$sCountRows = mysql_num_rows( $sQuery );
if ( $sCountRows > 0 ) {
while ( $sRows = mysql_fetch_assoc( $sQuery ) ) {
echo "<b>".$sRows ['id']."</b><br />";
echo "<b>".$sRows ['nombre']."</b><br />";
echo "<b>".$sRows ['apellido']."</b><br />";
}
}else{
echo "No hay registros para mostrar <br />";
}
?>
gracias amigos por la el codigo. pero sera mi torpesa. pero no me mostra 1 error
CitarWarning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\AppServ\www\travel\login\usuarios.php on line 87
Error:
pero alguna comentario al codigo. ya que lo genere con Dreamweaver CS5. me crea atomaticamente el codigo.
gracias. por tu aporte.
Entonces muéstranos unas partes de la linea de donde se muestra el error, es decir,
85 #
86 #
87 #
88 #
89 #
Para ver donde esta el error.
El problema esta en mysql_free_result (http://www.php.net/manual/es/function.mysql-free-result.php), ponerlo al final del while() o antes de cerrar la conexión.
Ejemplo de lo que haces:
<?php
$link = mysql_connect('127.0.0.1', 'root', 'pass');
mysql_select_db('ejemplo', $link);
$sql = mysql_query('SELECT * FROM ejemplo WHERE ID IN(1,3)', $link);
mysql_free_result($sql);
while($row = mysql_fetch_assoc($sql))
{
echo $row['id']. '-> '.$row['contenido'].'<br>';
}
mysql_close($link);
?>
Salida:
Citar
Warning: mysql_fetch_assoc(): 3 is not a valid MySQL result resource in /var/www/html/c.php on line 9
<?php
$link = mysql_connect('127.0.0.1', 'root', 'pass');
mysql_select_db('ejemplo', $link);
$sql = mysql_query('SELECT * FROM ejemplo WHERE ID IN(1,3)', $link);
while($row = mysql_fetch_assoc($sql))
{
echo $row['id']. '-> '.$row['contenido'].'<br>';
}
mysql_free_result($sql);
mysql_close($link);
?>
Salida:
Citar1-> Ejemplo de saludar
3-> xsaludo de Hola mundo
Saludos.
;D bueno encontre la solucion de Dreamweaver con refencia de ~ Yoya ~
bueno el problema esque cree un documento php en blanco. sin <html><head> </etc>
:silbar:
el Dreamwaver cuando trabaja con DB. puede generar codigo automatico. lo comoda dentro entre <HTML>
al refrescar las consulta tiene que estar al final de codigo es decir
esto es lo correcto
Citar</body>
</html>
<?
mysql_free_result($mostar);
?>
yo via puesto asi
Citarmysql_select_db($database_users, $users);
$query_mostar = "SELECT * FROM usuario";
$mostar = mysql_query($query_mostar, $users) or die(mysql_error());
$row_mostar = mysql_fetch_assoc($mostar);
$totalRows_mostar = mysql_num_rows($mostar);
mysql_free_result($mostar);
?>
<table border="1" cellpadding="4" cellspacing="4">
<tr>
<td>id</td>
<td>nombre</td>
<td>clave</td>
<td>titulo</td>
<td>mensaje</td>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_mostar['id']; ?></td>
<td><?php echo $row_mostar['nombre']; ?></td>
<td><?php echo $row_mostar['clave']; ?></td>
<td><?php echo $row_mostar['titulo']; ?></td>
<td><?php echo $row_mostar['mensaje']; ?></td>
</tr>
<?php
bueno si algien tiene un problema igual. en Dreamwaver con BD.
CitarWarning: mysql_query(): supplied argument is not a valid MySQL-Link resource in
lo unico es acomodar los
mysql_free_result($mostar);solucionado.
gracias
~ Yoya ~
Shell Root