Foros del Web » Programando para Internet » PHP »

Valor variable obtenerlo campo mysql

Estas en el tema de Valor variable obtenerlo campo mysql en el foro de PHP en Foros del Web. Buenas Tengo una tabla llamada config con un campo llamado num_not de tipo INT. El valor de este campo son solo numeros. Quiero que el ...
  #1 (permalink)  
Antiguo 05/01/2010, 23:33
 
Fecha de Ingreso: mayo-2009
Mensajes: 69
Antigüedad: 14 años, 10 meses
Puntos: 0
Valor variable obtenerlo campo mysql

Buenas

Tengo una tabla llamada config con un campo llamado num_not de tipo INT.

El valor de este campo son solo numeros.

Quiero que el valor de la variable $num_not sea igual al valor del campo num_not de la tabla.


Pero no lo consigo.

Gracias!
  #2 (permalink)  
Antiguo 05/01/2010, 23:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Valor variable obtenerlo campo mysql

Código PHP:
$sql "SELECT * FROM config WHERE num_not=$num_not"
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 06/01/2010, 06:07
 
Fecha de Ingreso: mayo-2009
Mensajes: 69
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Valor variable obtenerlo campo mysql

Cita:
Iniciado por pateketrueke Ver Mensaje
Código PHP:
$sql "SELECT * FROM config WHERE num_not=$num_not"
Creo que no me entendiste bien jejeje

Lo que quiero es que el valor de la variable $num_not sea igual al valor que tiene el campo num_not en la tabla.
  #4 (permalink)  
Antiguo 06/01/2010, 06:12
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Valor variable obtenerlo campo mysql

Entonces lo que quieres es que la variable $num_not, tenga el valor que se encuentra en la tabla.

Código PHP:
Ver original
  1. $sql=mysql_query("SELECT num_not FROM config");
  2. $rows=mysql_fetch_array($sql);
  3. $num_not=$rows['num_not'];

Eso sería.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #5 (permalink)  
Antiguo 06/01/2010, 06:16
 
Fecha de Ingreso: mayo-2009
Mensajes: 69
Antigüedad: 14 años, 10 meses
Puntos: 0
Cita:
Iniciado por spider_boy Ver Mensaje
Entonces lo que quieres es que la variable $num_not, tenga el valor que se encuentra en la tabla.

Código PHP:
Ver original
  1. $sql=mysql_query("SELECT num_not FROM config");
  2. $rows=mysql_fetch_array($sql);
  3. $num_not=$rows['num_not'];

Eso sería.

Exacto!! Gracias!!!

Ya que estamos aprovecho.

Tengo en la tabla noticias un campo auto_increment llamado id_not.

Si por ejemplo introduzco 4 noticias,los valores de id_not seran 1, 2 , 3 , 4 (Respectivamente).

Pero si borro la noticia con id_not=3 e inserto otra noticia,su id_not sera 5.

Como puedo hacer que al borrar una noticia reajuste los id_not para que queden seguidos?

Última edición por GatorV; 06/01/2010 a las 10:31
  #6 (permalink)  
Antiguo 06/01/2010, 10:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Valor variable obtenerlo campo mysql

Cita:
Iniciado por okawa Ver Mensaje
[...] Como puedo hacer que al borrar una noticia reajuste los id_not para que queden seguidos?
definitivamente eso no es posible... ;)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 06/01/2010, 10:44
Avatar de intiweb  
Fecha de Ingreso: mayo-2009
Ubicación: Capital Federal
Mensajes: 363
Antigüedad: 14 años, 11 meses
Puntos: 5
no para lograr eso lo que tene que hacer es armar el sistema vos con php y en ves que el campo sea auto increment insertar el numero que vos configuraste

por ejemplo una idea seria algo mas o menos asi.
tenes la noticia 1, 2, 3, 4 cuando borras la Nº2 la 3 pasaria a ser 2 y la 4 pasaria a 3 (tenemos sabido que todos disminuyen un numero) entonces en el script donde borras la noticia tres le pones una consulta de este estilo

UPDATE config SET id_not = '$b' WHERE id_not = '$a';

lo unico que configuras es $a y $b que son los numeros $a el numero antiguo y $b el nuevo
partemos que vos sabes que eliminas el numero 2 por ende el siguiente es el tres

configuramos la variable $a en "3". y le restamos uno para obtener $b.

con un loop avanzamos uno por uno mas o menos asi:


Código PHP:
<?php
$db_conn 
// haces la coneccion a la DB que ya sabes como hacerla
$query "SELECT id_not From config";
$result mysql_query($query$db_conn);
$num mysql_num_rows($result); // obtenemos la cantidad de noticias existentes para pasarle al loop

$a $id_not // este numero ya lo tenemos de antes
//hacemos el loop
for ($a>=1$a<$num$a++)
{
  
$b $a 1// esto es porque si antes la noticia tenia un id 4 ahora tenemos 3 y $a es el
  //id
  
$queryupdate "UPDATE config SET id_not = '$b' WHERE id_not = '$a';";
  
$resultupdate mysql_query($queryupdate$db_conn);
  
  if (!
$resultupdate)
  echo 
"no se pudo cambiar el id";
}
?>
bueno espero haberte ayudado no soy bueno explicando asique si no entendes algo decime jaja

Última edición por GatorV; 06/01/2010 a las 16:51
  #8 (permalink)  
Antiguo 06/01/2010, 11:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Valor variable obtenerlo campo mysql

definitivamente eso de re-ordenar los IDs es un proceso muy costoso, imagina que llegas a miles o millones de entradas... ¿vas a iterar todo eso por simple capricho??

se me hace completamente innecesario, además de llanamente ridículo... ¿para que tanto detalle de tener consecutivos los IDs?

NOTA que también al indexar tu contenido, si por obra de tus "gustitos" cambias los IDs, ¿todo estaría bien?

entonces si yo hace tres día leí una noticia con el ID 5, y por obra de magia borras el ID 3 ¿como hago para leer la misma noticia?? ¡de veras, es todo un caos!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 07/01/2010, 08:38
Avatar de intiweb  
Fecha de Ingreso: mayo-2009
Ubicación: Capital Federal
Mensajes: 363
Antigüedad: 14 años, 11 meses
Puntos: 5
Respuesta: Valor variable obtenerlo campo mysql

yo no dije que yo lo aria yo di la respuesta a su problema no conosco el grosor de su sitio ni nada para evaluar si es ridiculo hacerlo o no, o si realmente lo necesita o es un capricho eso lo sabe el solamente
  #10 (permalink)  
Antiguo 07/01/2010, 08:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Valor variable obtenerlo campo mysql

Cita:
Iniciado por intiweb Ver Mensaje
yo no dije que yo lo aria yo di la respuesta a su problema no conosco el grosor de su sitio ni nada para evaluar si es ridiculo hacerlo o no, o si realmente lo necesita o es un capricho eso lo sabe el solamente
bueno, tampoco te lo dije precisamente a ti... cuando hay algo concreto siempre acostumbro a usar el nickname de a quién me refiero... si no hay nick, entonces el mensaje es para el autor del tema...

en ese contexto, lo decía en términos generales... solo por si alguien se atreve a pensar de esa manera... ;)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #11 (permalink)  
Antiguo 07/01/2010, 08:46
 
Fecha de Ingreso: mayo-2009
Mensajes: 69
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Valor variable obtenerlo campo mysql

El sitio para el cual lo quiero,no es una web con gran trafico y que se publique noticias constantemente.

Ademas las noticias se buscaran por categoria o titulo. La ID solo se usara de manera interna.
  #12 (permalink)  
Antiguo 07/01/2010, 08:57
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Valor variable obtenerlo campo mysql

Cita:
Iniciado por okawa Ver Mensaje
El sitio para el cual lo quiero,no es una web con gran trafico y que se publique noticias constantemente.

Ademas las noticias se buscaran por categoria o titulo. La ID solo se usara de manera interna.
bien dicho, entonces con mucho mas razón no tiene sentido re-ordenar los IDs, osea, si solo se usan internamente y no son visibles, ¿porque tanto afán de ordenarlos?

al menos deberías dar argumentos solidos, para dar opiniones mas cercanas... ;)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #13 (permalink)  
Antiguo 07/01/2010, 10:01
Avatar de intiweb  
Fecha de Ingreso: mayo-2009
Ubicación: Capital Federal
Mensajes: 363
Antigüedad: 14 años, 11 meses
Puntos: 5
Respuesta: Valor variable obtenerlo campo mysql

si eso es verdad no tiene ninguna importancia tanto lio por algo que nadie va a ver.
yo por mi parte cuando trabajo con tablas no soy amigo del id autoincrement pero eso es algo de gusto propio mio.
bueno saludos y suerte con el sitio
  #14 (permalink)  
Antiguo 07/01/2010, 15:51
 
Fecha de Ingreso: mayo-2009
Mensajes: 69
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Valor variable obtenerlo campo mysql

Luego igual si que las uso de manera publica...depende de lo que quiera el "cliente".

Ademas es una cosa que no sabia hacer y asi me sirve,para un futuro.

Tampoco se trata de buscarle un uso en este momento a algo.Si el dia de mañana me hace falta,pues es algo que ya se.
  #15 (permalink)  
Antiguo 12/01/2010, 08:32
 
Fecha de Ingreso: mayo-2009
Mensajes: 69
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Valor variable obtenerlo campo mysql

Código PHP:
while($row=mysql_fetch_array($result)) {
print 
"<div class='cuerpo'><p><h5>#".$row[id_not]."<span class='titulo'>".$row[titulo_not]."</span><span class='fechanot'>".$row[fecha_not]."</span></h5></p><p>".nl2br($row[texto_not])."</p>";
    if (isset(
$_COOKIE['admin'])) {
        print 
"<p><a href='/administracion/editar-noticia.php?id=".$row[id_not]."' mce_href='/administracion/editar-noticia.php?id=".$row[id_not]."'>editar</a> <a href='/administracion/borrar-noticia.php?del=".$row[id_not]."' mce_href='/administracion/borrar-noticia.php?del=".$row[id_not]."'>borrar</a></p>";
    }
    print 
"</div><hr>";

Lo que esta dentro del if (isset($_COOKIE['admin'])) no se imprime

La cookie si que ha sido creada porque el siguiente codigo:

Código PHP:
    if (isset($_COOKIE['admin'])) {
        print 
"galleta";
    } 
Si imprime la palabra GALLETA

A que puede ser debido?

Si en vez de $_COOKIE uso isset ($_SESSION['admin']) si funciona tambien.

Etiquetas: mysql, variables, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:39.