Autor | Zpráva | ||
---|---|---|---|
Artex Profil |
#1 · Zasláno: 3. 11. 2011, 20:55:15
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 |
||
Kajman_ Profil * |
#2 · Zasláno: 3. 11. 2011, 22:38:00
Proveďte ty dva příkazy pojednom.
|
||
Artex Profil |
#3 · Zasláno: 4. 11. 2011, 14:38:32 · Upravil/a: Artex
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 |
#4 · Zasláno: 4. 11. 2011, 15:04:33
Artex:
Tady jsou tři příkazy. Druhý je nastavení hodnoty proměnné, třetí je UPDATE - tyhle mají být zvlášť. |
||
Artex Profil |
#5 · Zasláno: 4. 11. 2011, 15:08:01
Aha, díky moc. Problém vyřešen
|
||
Časová prodleva: 12 let
|
0