Tengo una tabla en mi base de datos MySQL llamada 'hijos'. En esa tabla hay una fila llamada 'deseos' (una lista separada por comas de los artículos de la lista de deseos del niño). Necesito poder actualizar esa lista para que solo elimine un valor. es decir, la lista = pantalones vaqueros regulares talla 12, tabla de surf, gorra de béisbol de los Medias Rojas; Quiero eliminar la tabla de surfEliminar valores en una lista separada por comas de la base de datos
Mi consulta ahora se ve así
$select = mysql_query('SELECT * FROM children WHERE caseNumber="'.$caseNum.'" LIMIT 1 ');
$row = mysql_fetch_array($select);
foreach ($wish as $w) {
$allWishes = $row['wishes'];
$newWishes = str_replace($w, '', $allWishes);
$update = mysql_query("UPDATE children SET wishes='$newWishes' WHERE caseNum='".$caseNum."'");
}
Pero la consulta de actualización no es la eliminación de cualquier cosa. ¿Cómo puedo hacer lo que necesito?
creo deseos deben ser su propia mesa y ligado de nuevo aquí al compartir el caseNumber clave. –
Parece que falta una concatenación de 1 cadena, pero una vez que se clasifica, está dejando esta consulta abierta a Inyección SQL: un hacker realmente obtendría lo que deseaba. – Andrew
@Daren - esa es realmente la respuesta correcta, el modelo de DB está mal y necesita ser corregido. Pity upvotes en los comentarios no cuentan – Andrew