Autor Zpráva
Artex
Profil
Dobrý den, chtěl bych vás poprosit o pomoc při řešení (možná jednoduchého) úkolu: Ze stránky 'Některé časteji řešené dotazy pro MySQL - FAQ ' jsem použil SQL dotaz, který provede tzv. setřepání sloupce. Tento SQL dotaz mám v PHP scriptu, kde proběhne po smazání jednoho údaje z tabulky. Zde mi to vypíše:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE nezkouseni_zaci SET poradi = @radek:=@radek+1 ORDER BY poradi' at line 2
. Pokud ovšem tento samý SQL dotaz spustím v phpMyAdminu, vše proběhne bez nejmenšího problému. Jsem začátečník, tudíž si nevím rady. Předem díky za vaše příspěvky.
Kajman_
Profil *
Proveďte ty dva příkazy pojednom.
Artex
Profil
Možná jsem se nevyjádřil moc přesně, protože ty dva příkazy už pojednom provádím. Raději tedy přiložím kód PHP:
$objekt_vysledku_3 = mysqli_query($pripojeni, "
DELETE FROM nezkouseni_zaci 
WHERE trida = '" .$_POST['trida']. "' 
AND poradi = '" .$losovat. "'");

 if (!$objekt_vysledku_3)
{
  echo mysqli_error($pripojeni);
  exit();
}

$objekt_vysledku_4 = mysqli_query($pripojeni, 
"SET @radek=0;
UPDATE nezkouseni_zaci SET poradi = @radek:=@radek+1 
ORDER BY poradi;");

 if (!$objekt_vysledku_4)
{
  echo mysqli_error($pripojeni);
  exit();
}

Ještě dodám, že příkaz DELETE se provede v pořádku
Tori
Profil
Artex:
Tady jsou tři příkazy. Druhý je nastavení hodnoty proměnné, třetí je UPDATE - tyhle mají být zvlášť.
Artex
Profil
Aha, díky moc. Problém vyřešen

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0