Autor Tema: problemas con MySQL  (Leído 603 veces)

Desconectado furiontech

  • PHPerit@
  • *
  • Mensajes: 39
  • Karma: 0
  • Sexo: Masculino
  • Aprendiendo :)
    • Ver Perfil
    • PHPCHILE
problemas con MySQL
« en: 12 de Noviembre de 2011, 21:01:43 pm »
Estimados, estoy haciendo un script muy basico y tengo problemas para mostrar las secciones en el menu de mi sitio, el codigo que estoy utilizando para mostrar el codigo es el siguiente

Código: [Seleccionar]
mysql_select_db("seccionbase",$conexion);
$sql = "SELECT nombre FROM secciones";
 
$query = mysql_query($sql,$conexion);

Base de datos: seccionbase
Tabla: secciones
Campos: ID, nombre, contenido

puse llegar a la conclusión de que el fallo esta en esta parte debido a que pude crear la base de datos en el mismo archivo y me funciona el insertar las secciones en la base de datos mediante un formulario que desarrolle, pero no puedo mostrar el contenido de los campos...ayuda por favor, saludos.

http://www.phpchile.cl => Comunidad de PHPeros entusiastas Chilenos.

Comunidad PHPeros

problemas con MySQL
« en: 12 de Noviembre de 2011, 21:01:43 pm »

Desconectado Tetule

  • PHPerit@
  • *
  • Mensajes: 8
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:problemas con MySQL
« Respuesta #1 en: 12 de Noviembre de 2011, 22:03:28 pm »
Buenas, no entiendo tu planteamiento pero, yo lo haría de la siguiente forma:

Código: [Seleccionar]
<?php
#Para conectar a la base de datos

$host "TU HOST, HABITUALMENTE LOCALHOST";
$user "USUARIO DE TU BASE DE DATOS";
$pass "CONTRASEÑA DE ESE USUARIO";
$dbname "NOMBRE DE LA BASE DE DATOS A LA QUE QUIERE CONECTAR";
$conecta mysql_connect($host$user$pass);
mysql_select_db($dbname$conecta);

#Para mostrar las secciones de tu base de datos

$sql mysql_query("SELECT*FROM secciones ORDER BY id DESC"); // Hacemos la consulta a la base de datos donde se mostrarán todas las secciones ordenadas por orden de más nuevas a más antiguas.
while ($array=mysql_fetch_array($sql)){ // Hacemos un while (bucle) para mostar los resultados de la consulta en una lista.
echo $array[&#39;nombre&#39;]; // Mostramos el título de la sección.
echo $array[&#39;contenido&#39;]; // Mostramos el contenido de la sección.
}
?>


Espero que te haya servido de ayuda :)
« Última modificación: 12 de Noviembre de 2011, 22:19:04 pm por Tetule »

Desconectado furiontech

  • PHPerit@
  • *
  • Mensajes: 39
  • Karma: 0
  • Sexo: Masculino
  • Aprendiendo :)
    • Ver Perfil
    • PHPCHILE
Re:problemas con MySQL
« Respuesta #2 en: 12 de Noviembre de 2011, 22:11:04 pm »
muchas gracias Tetule, lo unico que me faltaba era el While...pense que se implementaba tan solo utilizando la sentencia $query = mysql_query($sql,$conexion);

gracias :)
http://www.phpchile.cl => Comunidad de PHPeros entusiastas Chilenos.

Desconectado nmartin021

  • PHPero Avanzado
  • ****
  • Mensajes: 250
  • Karma: 9
    • Ver Perfil
Re:problemas con MySQL
« Respuesta #3 en: 12 de Noviembre de 2011, 22:17:56 pm »
Te recomiendo cambiar mysql_fetch_array por mysql_fetch_assoc, ya que gasta menos y poner $array['nombre'] (con comillas) que $array[nombre], ya que con comillas es hasta 7 veces más rápido.

Saludos

Desconectado Tetule

  • PHPerit@
  • *
  • Mensajes: 8
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:problemas con MySQL
« Respuesta #4 en: 12 de Noviembre de 2011, 22:20:46 pm »
Te recomiendo cambiar mysql_fetch_array por mysql_fetch_assoc, ya que gasta menos y poner $array['nombre'] (con comillas) que $array[nombre], ya que con comillas es hasta 7 veces más rápido.

Saludos

Gracias, es la costumbre de programar siempre igual, aunque quiera poner las comillas, se me pasan.

Desconectado furiontech

  • PHPerit@
  • *
  • Mensajes: 39
  • Karma: 0
  • Sexo: Masculino
  • Aprendiendo :)
    • Ver Perfil
    • PHPCHILE
Re:problemas con MySQL
« Respuesta #5 en: 12 de Noviembre de 2011, 22:23:04 pm »
Te recomiendo cambiar mysql_fetch_array por mysql_fetch_assoc, ya que gasta menos y poner $array['nombre'] (con comillas) que $array[nombre], ya que con comillas es hasta 7 veces más rápido.

Saludos

impecable, muchas gracias, la verdad soy bastante nuevo "desarrollando" script, estoy estudiando el lenguaje hace un par de meses y de seguro si me hacen una prueba de conocimientos me sacaría una excelente nota, pero para desarrollar se complica un poco jajaja

lo que hice, fue todo en un solo archivo, con un formulario creo la sección, la que se muestra en el menú y ahora estoy ingeniándomelas para poder linkear la sección que me crea y la muestre abajo del formulario con el que creo las secciones, me había quedado estancado con el problema que postie recién, saludos y muchas gracias por la ayuda :)
http://www.phpchile.cl => Comunidad de PHPeros entusiastas Chilenos.

Desconectado nmartin021

  • PHPero Avanzado
  • ****
  • Mensajes: 250
  • Karma: 9
    • Ver Perfil
Re:problemas con MySQL
« Respuesta #6 en: 12 de Noviembre de 2011, 22:48:00 pm »
@furiontech:
De nada, para eso estamos en phperos.
@Tetule:
Sí, es la costumbre, pero hay que ir cambiándola ya que la web crece cada vez más y cada vez hay más visitas, cuantas más visitas más ram, y cuanto más ram, antes se te puede caer el servidor.

Saludos

Desconectado furiontech

  • PHPerit@
  • *
  • Mensajes: 39
  • Karma: 0
  • Sexo: Masculino
  • Aprendiendo :)
    • Ver Perfil
    • PHPCHILE
Re:problemas con MySQL
« Respuesta #7 en: 12 de Noviembre de 2011, 23:00:02 pm »
Estimados, puedo pedirles una referencia de como linkearian el while con los resultados de las secciones a su contenido dentro de la pagina? no quiero que me pongan código, sino mas bien que me ayuden a pensar como implementarlo ya que me la gana, espero que me entiendan lo que necesito, saludos!

les voy a poner el codigo, se que no es algo BONITO NI ELEGANTE, pero comprendan que es la primera vez que intento hacer algo como esto y me gustaria aprender.

Código: [Seleccionar]
<?php

//Datos de conexion de la base de datos
$servidor = &#39;localhost&#39;;
$usuario = &#39;root&#39;;
$clave = &#39;&#39;;
$dbname = &#39;seccionbase&#39;;
$conexion mysql_connect($servidor$usuario$clave);
if(!
conexion){
die(&
#39;No se puedo conectar: &#39;.mysql_error());
}
/*
//Creamos una base de datos llamada seccionbase
if(mysql_query(&#39;CREATE DATABASE seccionbase&#39;,$conexion)){
echo &#39;Se creo la base de datos con exito!&#39;;
} else {
echo &#39;No se pudo crear la base de datos debido al siguiente error: &#39;.mysql_error();
}

//Preparamos la peticion para crear las tablas
mysql_select_db(&#39;seccionbase&#39;,$conexion);
$sql = &#39;CREATE TABLE secciones
(
ID int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(ID),
nombre varchar(15),
contenido long
)&#39;;

//Ejecutamos la peticion
mysql_query($sql,$conexion);

//Cerramos la conexion
mysql_close($conexion);
*/

?>

<html>
<head></head>
<body>
<table width='700' height='100%' border='1'>
<tr>
<td width='480' valign='top'>Crear contenido<br>

<form method='POST' action='test.php'>
<table>
<tr>
<td>Seccion: </td>
<td><input type='text' name='nombre' /></td>
<tr>
<td>Contenido: </td>
<td><textarea type='text' name='contenido' rows='10' cols='40' />contenido de tu seccion...</textarea></td>
</tr>
<tr>
<td><input type="Submit" value="Crear seccion" /></td>
</tr>
</table>
</form>
<p><hr></p>
<h2><u>SECCIONES</u></h2>
<p></p>
</td>
<td width='20' valign='top'></td>
<td width='200' valign='top'>contenido<br><br>
<?php 
$varNom 
$_POST[&#39;nombre&#39;];
$varCon $_POST[&#39;contenido&#39;];
mysql_select_db($dbname,$conexion);
mysql_query("INSERT INTO secciones (nombre,contenido)
VALUES (&#39;
$varNom&#39;,&#39;$varCon&#39;)",$conexion);

$sql mysql_query("SELECT * FROM secciones ORDER BY id ASC");
while (
$array=mysql_fetch_assoc($sql)){ 
echo 
$array[&#39;nombre&#39;]."<br>"; 
}
mysql_close($conexion);
?>

</td>
</tr>
</table>
</body>
</html>
« Última modificación: 12 de Noviembre de 2011, 23:02:53 pm por furiontech »
http://www.phpchile.cl => Comunidad de PHPeros entusiastas Chilenos.

Desconectado nmartin021

  • PHPero Avanzado
  • ****
  • Mensajes: 250
  • Karma: 9
    • Ver Perfil
Re:problemas con MySQL
« Respuesta #8 en: 12 de Noviembre de 2011, 23:38:05 pm »
Lo siento, tienes que abrir un nuevo tema para eso.

Saludos

Desconectado furiontech

  • PHPerit@
  • *
  • Mensajes: 39
  • Karma: 0
  • Sexo: Masculino
  • Aprendiendo :)
    • Ver Perfil
    • PHPCHILE
Re:problemas con MySQL
« Respuesta #9 en: 12 de Noviembre de 2011, 23:45:07 pm »
« Última modificación: 13 de Noviembre de 2011, 11:28:48 am por furiontech »
http://www.phpchile.cl => Comunidad de PHPeros entusiastas Chilenos.