Autor Tema: Dudita MySQL  (Leído 963 veces)

Desconectado JuankoX

  • PHPer@ Fijo
  • ***
  • Mensajes: 161
  • Karma: 2
  • Sexo: Masculino
  • ¿Me agregas a MSN? =)
    • Ver Perfil
Dudita MySQL
« en: 27 de Marzo de 2008, 05:41:03 am »
Si yo quiero hacer un DELETE MySQL que borre todos los Web-Master de un MC, excepto yo, sería utilizando WHERE pero no conozco el condicional NOT (!) en MySQL xD


Comunidad PHPeros

Dudita MySQL
« en: 27 de Marzo de 2008, 05:41:03 am »

Desconectado Tope

  • PHPero Experto
  • *****
  • Mensajes: 540
  • Karma: 23
  • Sexo: Masculino
  • Programador PHP
    • Ver Perfil
    • www.Info-Keko.Es
Re: Dudita MySQL
« Respuesta #1 en: 27 de Marzo de 2008, 09:26:13 am »
jeje tranquilo ya aprenderás y de todos modos te aconsejo que "investigues" desde phpMyAdmin por ejemplo le das a la tabla y le das a buscar y entonces pone algo como
 Cual NICK sea:  igual/desigual/LIKE/LIKE %%  y asi vas a aprendiendo ;)


$excepto 
$_SESSION['nnick'];
$query mysql_query("DELETE FROM `usuarios` WHERE `nick` != '".$excepto."'");


Pd. te he puesto la session en una variable a parte para que si quieres cambiarla por texto te lies menos porque en el query suelen haber confusiones si no sabes mucho con las " y ' y no usas algun programa editor
« Última modificación: 27 de Marzo de 2008, 09:30:40 am por Tope »
Un Saludo, Tope >> Programador FIJO en PHPeros

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Dudita MySQL
« Respuesta #2 en: 27 de Marzo de 2008, 10:52:28 am »

$excepto 
$_SESSION['nnick'];
$query mysql_query("DELETE FROM `usuarios` WHERE `nick` != '".$excepto."'");


Podria resumirse en...

mysql_query
("DELETE FROM `usuarios` WHERE `nick` != '".$_SESSION['nnick']."'");


:P
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado Tope

  • PHPero Experto
  • *****
  • Mensajes: 540
  • Karma: 23
  • Sexo: Masculino
  • Programador PHP
    • Ver Perfil
    • www.Info-Keko.Es
Re: Dudita MySQL
« Respuesta #3 en: 27 de Marzo de 2008, 13:36:55 pm »
G2K, lee mi "Pd" de arriba y lo comprenderás, lo he puesto asi porsi no se maneja bien con los " pues que cambie la variable yo soy de esos que abrevian al maximo pero bueno...

es lo mismo y de mi forma puede ser menos liosa xD (desde mi punto de vista)
Un Saludo, Tope >> Programador FIJO en PHPeros

Desconectado JuankoX

  • PHPer@ Fijo
  • ***
  • Mensajes: 161
  • Karma: 2
  • Sexo: Masculino
  • ¿Me agregas a MSN? =)
    • Ver Perfil
Re: Dudita MySQL
« Respuesta #4 en: 27 de Marzo de 2008, 16:26:58 pm »
Me Gusta ahorrar líneas, y me manejo perfectamente con los 'y los ", no tengo ningún tipo de problemas con ellos.  ;D

Osea que sería:
Citar

$query 
mysql_query("DELETE FROM `usuarios` WHERE rol = 'Web-Master' AND WHERE nick != 'JuankoX'");

No me borraría a mi?  ::)

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Dudita MySQL
« Respuesta #5 en: 30 de Abril de 2008, 07:52:09 am »
Correcto JuankoX!

Tope... hay que ahorrar linias como sea y ahorrarse variables inutiles, cuando hagas codigos de más de 2.000 linias te daras cuenta ;)
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado Tope

  • PHPero Experto
  • *****
  • Mensajes: 540
  • Karma: 23
  • Sexo: Masculino
  • Programador PHP
    • Ver Perfil
    • www.Info-Keko.Es
Re: Dudita MySQL
« Respuesta #6 en: 30 de Abril de 2008, 15:59:24 pm »
Tope... hay que ahorrar lineas como sea y ahorrarse variables inutiles, cuando hagas codigos de más de 2.000 linias te daras cuenta ;)

No te pienses que soy n00b, que yo llevo mas de 4 años, casi 5 con esto del PHP, y comprimo al máximo todos mis codigos, no me gusta hacer eso de las 2.000 lineas, porque hago classes y luego un include_once al funciones, etc.. (este es mi metodo de trabajo) pero creo que el script que mas lineas me llevo fue uno que no me acuerdo para quien fue de 5548 lineas (20 de ellas eran comentarios al principio xD)

Pero como ya te digo, yo siempre comprimo al maximo todo, excepto cuando dudo que si la gente sabra, pues...

Ejemplo que no me gusta:


# 15 lineas
$usuario2 $_POST['user'];
$usuario limpiar($usuario2);
$password2 $_POST['pass'];
$password md5($password2);
$sql "SELECT * FROM `usuarios` WHERE `usuario` LIKE '".$usuario."'";
$query mysql_query($sql);
$rows mysql_num_rows($sql);
if(
$rows)
{
  echo 
"si existe balbla";
}
else
{
  echo 
"no hay coincidencias";
}



ejemplos mejorados.

# 5 lineas, este lo recomiendo
if(mysql_num_rows(mysql_query("SELECT * FROM `usuarios` WHERE `usuario` LIKE '".limpiar($_POST['user'])."'"))){
	
echo 
"si existe balbla";
} else {
	
echo 
"no hay coincidencias";
}


otro mas:

# 4 lineas
if(mysql_num_rows(mysql_query("SELECT * FROM `usuarios` WHERE `usuario` LIKE '".limpiar($_POST['user'])."'")))
	
echo 
"si existe balbla";
else
	
echo 
"no hay coincidencias";


y aun mas!


# 1 linea
if(mysql_num_rows(mysql_query("SELECT * FROM `usuarios` WHERE `usuario` LIKE '".limpiar($_POST['user'])."'"))){ echo "si existe balbla"; } else { echo "no hay coincidencias"; }


Pd. me preguntareis xk puse lo de $password, si no lo uso, en realidad es para "exagerar" un poco mas jeje xDD pero, si lo kitamos son 13 lineas, pudiendolo dejar en 5, 4 o en 1 xD
« Última modificación: 30 de Abril de 2008, 22:39:43 pm por Tope »
Un Saludo, Tope >> Programador FIJO en PHPeros

Desconectado JuankoX

  • PHPer@ Fijo
  • ***
  • Mensajes: 161
  • Karma: 2
  • Sexo: Masculino
  • ¿Me agregas a MSN? =)
    • Ver Perfil
Re: Dudita MySQL
« Respuesta #7 en: 30 de Abril de 2008, 21:11:27 pm »
Ya pero porque hayas hecho 5448 líneas no significa que tengas muchos años con lo del PHP porque el código mas simple yo le pongo 29 líneas y funciona de P. madre

<?
#29 lineas
$variable "Hola
PHPeros
Esto es
una variable
con texto
de muchas lineas
"
;
$variable2 "Hola
PHPeros
Esto es
una variable
con texto
de muchas lineas
"
;
if(
$variable
==
$variable2
)
{
echo
"Son iguales
"
;
}
else
{
echo
"No son iguales
"
;
}
?>


Da igual las líneas...

Desconectado Tope

  • PHPero Experto
  • *****
  • Mensajes: 540
  • Karma: 23
  • Sexo: Masculino
  • Programador PHP
    • Ver Perfil
    • www.Info-Keko.Es
Re: Dudita MySQL
« Respuesta #8 en: 30 de Abril de 2008, 22:40:39 pm »
Ya hombre ya, pero imaginate un script de 5 000 lineas "al NO ahorra lineas" serian unas 30 000 xDDD
De todos modos creo que me entendiste asi que jaja
Un Saludo, Tope >> Programador FIJO en PHPeros