Warning: mysql_fetch_assoc(): en Dreamweaver CS5 con BD

Iniciado por DJmixmancar, 11 Diciembre 2010, 07:15 AM

0 Miembros y 2 Visitantes están viendo este tema.

DJmixmancar

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
;)

Shell Root

Para la conexión usa la siguiente, es lo mismo pero más organizado,
Código (php) [Seleccionar]
#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,

Código (php) [Seleccionar]
<?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 ) {
  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 />";
}

?>
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

DJmixmancar

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.

Shell Root

Entonces muéstranos unas partes de la linea de donde se muestra el error, es decir,
Código (php) [Seleccionar]
85 #
86 #
87 #
88 #
89 #


Para ver donde esta el error.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

~ Yoya ~

El problema esta en mysql_free_result, ponerlo al final del while() o antes de cerrar la conexión.

Ejemplo de lo que haces:
Código (php) [Seleccionar]
<?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

Código (php) [Seleccionar]
<?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.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

DJmixmancar

#5
 ;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