Condicional a base de datos datos if else

  • Autor Autor cerorar
  • Fecha de inicio Fecha de inicio
C

cerorar

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
tengo el siguiente codigo mysql necesito hacer una condifional if respecto a unos datos de una tabla donde
PHP:
CREATE TABLE IF NOT EXISTS `surf` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user` int(11) NOT NULL DEFAULT '0',
  `url` varchar(255) NOT NULL,
  `title` varchar(255) NOT NULL,
  `clicks` int(11) NOT NULL DEFAULT '0',
  `today_clicks` int(11) NOT NULL DEFAULT '0',
  `max_clicks` int(11) NOT NULL DEFAULT '0',
  `daily_clicks` int(11) NOT NULL DEFAULT '0',
  `active` smallint(2) NOT NULL DEFAULT '0',
  `cpc` int(11) NOT NULL DEFAULT '2',
  `country` varchar(64) NOT NULL DEFAULT '0',
  `sex` smallint(2) NOT NULL DEFAULT '0',
  `noref` smallint(1) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

--
-- Volcado de datos para la tabla `surf`
--

INSERT INTO `surf` (`id`, `user`, `url`, `title`, `clicks`, `today_clicks`, `max_clicks`, `daily_clicks`, `active`, `cpc`, `country`, `sex`, `noref`) VALUES
(3, 1, 'http://ers.com', 'redddd', 0, 0, 0, 0, 0, 5, '0', 0, 0),
(2, 2, 'http://www.esmas.com', 'esmas', 1, 1, 0, 0, 0, 5, '0', 0, 0),
(4, 1, 'http://google.com', 'google', 0, 0, 0, 0, 0, 5, '0', 0, 0);


donde trato que cada "user" tenga una pagina "url" y que si no lo tenga una url agregada oculte un contenido y muestre un mensaje de error

tengo algo asi pero no logro hacer que funciene o esta mal escrito la solicitud

PHP:
	<?php
	
			
			$sites = $db->QueryFetchArrayAll("SELECT ????????????????????? que escribir?");
			$total_pages = count($sites);
			
			if($total_pages == 0){
				echo '<div class="msg"><div class="error">error falta pagina</b></a></div></div>';
			}else{
	?>
 
Última edición:
Eing????........
EDITO
Bueno has editado, porque al principio el código no tenia ni pies ni cabeza.


Tienes que hacer una conexión con la base de datos.
Luego una query.
Y luego el condicional con los resultados de la tabla.
 
Última edición:
e

es una condiciomal con if y else solo que no se como es el codigo
HTML:
$sites = $db->QueryFetchArrayAll("SELECT
para determinada datos de la tabla

en la que ando buscando como
HTML:
CREATE TABLE IF NOT EXISTS `surf` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user` int(11) NOT NULL DEFAULT '0',
  `url` varchar(255) NOT NULL,
  `title` varchar(255) NOT NULL,
  `clicks` int(11) NOT NULL DEFAULT '0',
  `today_clicks` int(11) NOT NULL DEFAULT '0',
  `max_clicks` int(11) NOT NULL DEFAULT '0',
  `daily_clicks` int(11) NOT NULL DEFAULT '0',
  `active` smallint(2) NOT NULL DEFAULT '0',
  `cpc` int(11) NOT NULL DEFAULT '2',
  `country` varchar(64) NOT NULL DEFAULT '0',
  `sex` smallint(2) NOT NULL DEFAULT '0',
  `noref` smallint(1) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

--

`user` tenga una url agragada, si no la tiene muestre un mensaje

HTML:
	if($xxxxxxxxx == 0){
				echo '<div class="msg"><div class="error">errror</div>';
			}else{
 
madre mia, no entiendo nada
 
hace trim a la variable de la url para eliminar espacios en blancos y comprobar que la url no este vacía
PHP:
$sites = $db->QueryFetchArrayAll("SELECT user, url  FROM surf WHERE user = 1");
if(trim($sites[0]['url']) != '') {
  echo "existe url";
}else {
  echo "usuario no contiene url";
}
 
¿Algo así?:
PHP:
 <?php
            $sites = $db->QueryFetchArrayAll('SELECT url FROM surf WHERE user = \''.$user.'\'');
            $total_pages = mysqli_num_rows($sites);
            
            if(!$total_pages)
                echo '<div class="msg"><div class="error">error falta pagina</b></a></div></div>';
            }
    ?>
 
Por que mejor no usas en el script php
PHP:
  if($db['url']== NULL) {

$esconder = 'mi funcion para esconder';

print $esconder;

      echo 'lo que gustes poner';


  }
 
Atrás
Arriba