Pregunta

Tengo una pregunta probablemente cojo pero me hizo atascado Tengo una base de datos de la consulta

 $query_Recordset10 = "SELECT * FROM products 
  WHERE razdel='mix' AND ID='$ID+1' AND litraj='$litri' ORDER BY ID ASC";
$Recordset10 = mysql_query($query_Recordset10, $victor) or die(mysql_error());
$row_Recordset10 = mysql_fetch_array($Recordset10);
$totalRows_Recordset10 = mysql_num_rows($Recordset10);

Esta es la consulta para el siguiente producto en la línea basado en el ID de la eso de productos actuales en la página.

Pero si el siguiente producto coincide con los criterios de la consulta es 2 o más ID está por delante mis descansos de ciclo. Entonces, ¿hay una manera para saltarse esta filas y obtener el siguiente ID coincide con los criterios.

Muchas gracias.

¿Fue útil?

Solución

cambiar la consulta a esto:

$query_Recordset10 = "SELECT * FROM products 
    WHERE razdel='mix' AND ID > '$ID' AND litraj='$litri' ORDER BY ID ASC LIMIT 1";

Así que todavía consigue solamente 1 fila devuelta (si hay algo de retorno), pero que va a devolver la siguiente fila (de acuerdo con ASC ORDER BY ID) frente a (potencialmente) la fila con un ID incrementales.

Otros consejos

SELECT * FROM products
WHERE razdel='mix' AND Identificación> $ ID AND litraj='$litri' ORDER BY ID ASC";

problema resuelto. Todavía tengo mucho que aprender.

SELECT * FROM products WHERE razdel='mix' AND ID>'$ID' AND litraj='$litri' ORDER BY ID ASC LIMIT 1

esta es la línea de Wright, pero mi error fue cómo se genera $ ID.

Gracias a todos.

El uso de foreach para recorrer una matriz en lugar de intentar el acceso de los índices (si va a ir a buscar cada valor):

foreach ($records as $record) {
}

en lugar de

for ($i = 0; $i < count($records); $i++) {
}

o

$i = 0;
while ($i < count($records)) {

    $i++;
}

o

$i = 0;
do {

} while (++$i < count($records));

Utilice esta consulta en su lugar:

SELECT * FROM products WHERE razdel='mix' AND ID>$ID AND litraj='$litri' ORDER BY ID ASC LIMIT 1

Esto le dará el siguiente elemento después de que el uno con ID de $ ID.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top