Ayuda con Codigo Php !

Estado
Cerrado para nuevas respuestas.

piponsio

Usuario Nuevo nvl. 1
28 Dic 2011
22
0
1
NULL
Hola Mi Nombre Es Piponsio & Ase Muy Poco ! Poco ! Estoy Aprendiendo Php Se Algo Digamos que Algunas Hojeadas. el Tema Es Que Estoy Haciendo Este Codigo Php & Me Tira El Problema Warning: Wrong parameter count for mysql_result() On Line 40

Bueno Aki Les Dejo el Codigo :/ Es Para Hacer Permalinks en Mi Web Espero Ayuda & no Regaños Atte Muchas Gracias ! :please:

CODIGO:

<?php
//URL base de la aplicacion
$base = "http://localhost/ejemplo/";
//Crear la conexion a la base de datos
if(!($conect=mysql_connect("LOCALHOST","CUENTA","CONTRASEÑA")))
{
echo "Error conectando a la base de datos.";
exit();
}
if(!mysql_select_db("BASEDATOS",$conect))
{ echo "Error seleccionando base de datos.";
exit();
}
//Si se requiere unicamente el index
if(("http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']) == $base ||
basename($_SERVER['REQUEST_URI']) == "index.php")
{
$contenido = "Lo que vaya en el index por defecto";
}
else
$id = $_GET["id"];
//Si es una URL fea-asquerosa...


if(!empty($id)) {
$cons = "SELECT * FROM contact WHERE id = '$id'";
$consulta = mysql_query($cons, $conect);
}
//Si es una URL bonita...
else

//Obtener el nombre clave
$slug = basename($_SERVER['REQUEST_URI']);
$cons = "SELECT * FROM contact WHERE slug = '$slug'";
$consulta = mysql_query($cons, $conect);

//Si la consulta es correcta...

if(mysql_num_rows($consulta) > 0) {
$contenido = mysql_result($consulta);
}
//Informar del terrible error
else
$contenido = "Lo que est&aacute;s buscando no existe :P ";


?>
<html>
<head><title>Un ejemplo</title></head>
<body><?php echo $contenido ?></body>
</html>

PD: obiamente Cambie Los valores en MAYUSCULAS


 
me parece que en tu codigo mesclaste el $consulta con el $cons...y eso esta dando problemas mira aca un codigo de php.net
Código:
 [COLOR=#000000] [COLOR=#0000BB]<?php
$link [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]mysql_connect[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'localhost'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]'mysql_user'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]'mysql_password'[/COLOR][COLOR=#007700]);
if (![/COLOR][COLOR=#0000BB]$link[/COLOR][COLOR=#007700]) {
    die([/COLOR][COLOR=#DD0000]'Could not connect: ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]mysql_error[/COLOR][COLOR=#007700]());
}
if (![/COLOR][COLOR=#0000BB]mysql_select_db[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'database_name'[/COLOR][COLOR=#007700])) {
    die([/COLOR][COLOR=#DD0000]'Could not select database: ' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]mysql_error[/COLOR][COLOR=#007700]());
}
[/COLOR][COLOR=#0000BB]$result [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]mysql_query[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'SELECT name FROM work.employee'[/COLOR][COLOR=#007700]);
if (![/COLOR][COLOR=#0000BB]$result[/COLOR][COLOR=#007700]) {
    die([/COLOR][COLOR=#DD0000]'Could not query:' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]mysql_error[/COLOR][COLOR=#007700]());
}
echo [/COLOR][COLOR=#0000BB]mysql_result[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$result[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]2[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#FF8000]// outputs third employee's name

[/COLOR][COLOR=#0000BB]mysql_close[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$link[/COLOR][COLOR=#007700]);
[/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]
$result (en tu caso $consulta) esta definido de otra forma...tu tienes $cons ...definido asi ...creo que por ahi va el problema ,espera mas opiniones ...suerte!
 
  • Like
Reacciones: piponsio
te estas conectando mal a la bd
como te dijeron arriba.
de hecho no entiendo esa variable $base
no es necesario hacer eso.
y la variable $conect no esta definida, o lo hiciste muy mal.
 
Muchas Gracias Alfinal Pude Resolver El Tema era Un Error de Un Poquito de todo xd ! especialmente en el query
PD: para el tema que necesitaba era obligatoria asignar la base xd Muchas Gracias
 
Estado
Cerrado para nuevas respuestas.