Ver Mensaje Individual
  #13 (permalink)  
Antiguo 22/09/2014, 18:31
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema con Sintaxis de PHP y MYSQL

Primer consejo básico: Usa un editor que tenga corrector sintáctico. No uses el notepad o cualquier cosa para escribir código.
A estas alturas, existen demasiados editores de uso libre muy potentes, que te pueden solucionar errores básicos como el que tiene tu código a nivel PHP...

Código PHP:
$query mysql_query("SELECT joyas.ID,Nombre,Precio,Peso,Quilates,Sexo,Estado,Estante,Marca,Material,FechaEntrada,Descripcion,FechaSalida FROM joyas,marcas,estantes,estados,sexos,materiales WHERE
(CONVERT(Nombre USING utf8) LIKE '%$nombre%')
AND joyas.idMarca=marcas.ID
AND joyas.idEstante=estantes.ID
AND joyas.idEstado=estados.ID
AND joyas.idSexo=sexos.ID
AND joyas.idMaterial=materiales.ID
OR joyas.ID='"
.$id."'
AND joyas.idMarca=marcas.ID
AND joyas.idEstante=estantes.ID
AND joyas.idEstado=estados.ID
AND joyas.idSexo=sexos.ID
AND joyas.idMaterial=materiales.ID
ORDER BY joyas.ID ASC"
,$connect); 
¿Cuál era el error?
Este:
Código PHP:
" LIKE '%"$nombre%"')" 
debía ir así:
Código PHP:
" LIKE '%$nombre%')" 
o bien:
Código PHP:
" LIKE '%".$nombre."%')" 
¿Se entiende?
Cita:
Iniciado por jchaux12 Ver Mensaje
gnzsoloyo, claro que me hace falta conocimientos de php, hace apenas 1 mes que estoy aprendiendo programación, por eso estoy preguntando en el foro, si no no lo haria.
Lo siento, pero para muchos de nosotros, eso es una justificación, no una razón.
Puedes estudiar quince días un lenguaje y obtener suficiente práctica como para hacer ejercicios como este sin problemas.
El problema no es la base del lenguaje, sino lógica proposicional, que no se aprende leyendo manuales. Es algo que te dan en la escuela, y que luego aplicas como programador todo el tiempo. Y por todo el tiempo me refiero a TODO el tiempo.
Es imposible programar nada sin entender el uso de operadores lógicos AND y OR.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)