Foros del Web » Programando para Internet » PHP »

Ayudita PHP y bases de datos

Estas en el tema de Ayudita PHP y bases de datos en el foro de PHP en Foros del Web. Hola verán tengo un problema tengo un código como este(es un ejemplo con el mismo problema): Cita: <?php require_once('Connections/www.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function ...
  #1 (permalink)  
Antiguo 06/08/2010, 03:44
 
Fecha de Ingreso: diciembre-2009
Ubicación: España
Mensajes: 380
Antigüedad: 14 años, 4 meses
Puntos: 1
Exclamación Ayudita PHP y bases de datos

Hola verán tengo un problema tengo un código como este(es un ejemplo con el mismo problema):
Cita:
<?php require_once('Connections/www.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

mysql_select_db($database_www, $www);
$query_Recordset1 = "SELECT * FROM www";
$Recordset1 = mysql_query($query_Recordset1, $www) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
$numero1 = $row_Recorset['numero'];
$numero = 1;
//imaginemos que en la base de datos hay 3 datos numero(4,2 y 4)
if($numero < $numero1){
mysql_query("DELETE FROM www WHERE id=$id");
} else {}
mysql_free_result($Recordset1);
?>
El problema es que borraria uno de los 3 datos, pero yo querria que borrase todos los datos que cumpliesen la condicion
¿Como se podría hacer?
Gracias adelantadas
  #2 (permalink)  
Antiguo 06/08/2010, 04:48
 
Fecha de Ingreso: julio-2010
Mensajes: 6
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Ayudita PHP y bases de datos

Hola DavidBL,

no obtienes en ningún momento el valor de $id.

De todas formas, si he entendido lo que pretendes hacer, que es borrar aquellos registros cuyo id sea mayor que un número que tu has puesto, la sentencia que deberías realizar es:

Código:
DELETE FROM nom_tabla WHERE id > $numero
Saludos
  #3 (permalink)  
Antiguo 06/08/2010, 05:57
 
Fecha de Ingreso: diciembre-2009
Ubicación: España
Mensajes: 380
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Ayudita PHP y bases de datos

Bueno, se me olvido en el codigo,es verdad despues de $numero1 iva
$id = $row_Recordset['id'];
De todas formas creo que con lo que me diste me distes la solucion, muchas gracias :)
  #4 (permalink)  
Antiguo 06/08/2010, 07:35
 
Fecha de Ingreso: diciembre-2009
Ubicación: España
Mensajes: 380
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Ayudita PHP y bases de datos

oye no se mucho de PHP con MYSQL pero podria hacerse esto no?:
if(SELECT FROM nombre_tabla WHERE id > $numero){
//Aqui la accion
} else {
//Aqui las acciones para las que id no es mayor que $numero
}
Esto funcionaria?
Espero alguna respuesta

Última edición por DavidBL; 06/08/2010 a las 09:52 Razón: errores en el codigo

Etiquetas: bases
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 12:06.