MySQL-jedna hodnota na 1, ostatní na 0, nejde

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Zamčeno
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

MySQL-jedna hodnota na 1, ostatní na 0, nejde

Příspěvek od CZechBoY »

Zdravim,
mám kod:

Kód: Vybrat vše

<?
include_once "hlavicka.htm";
$port = $_POST["port"];
$spojeni = mysql_connect("mysql5","jabko","heslo" );
mysql_select_db("jabko", $spojeni);
$result=mysql_query("SELECT * FROM Radio", $spojeni);

while ($zaznam = mysql_fetch_array($result) ):
if($zaznam['port'] == $port)
{
$zmena = mysql_query("UPDATE Radio SET Vysilani = '1' WHERE port = '$port'");
}
else
{
$zmena = mysql_query("UPDATE Radio SET Vysilani = '0'");
}
endwhile;
echo "Aktivní port byl změněn na $port";
?>


kod by měl změnit všechny hodnoty ve sloupci "Vysilani" na 0, ale když port je stejný jako v tom řádku tak by Vysilani mělo být 1.
Zvláštní je, že když dám port 8078 tak se to změní správně (je nakonci tabulky).
Když dám ale 8002 (na začátku tabulky) tak se vše změní na 0.
Nevíte jak to zprovoznit ?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: MySQL-jedna hodnota na 1, ostatní na 0, nejde

Příspěvek od CZechBoY »

Zajmavé je, že hodinu se s tim trápim, pak napíšu na PC-Help a během 5minut to vyřešim.

Kód: Vybrat vše

<?
include_once "hlavicka.htm";
$port = $_POST["port"];
$spojeni = mysql_connect("mysql5","jabko","heslo" );
mysql_select_db("jabko", $spojeni);
$result = mysql_query("SELECT * FROM Radio", $spojeni);

while ($zaznam = mysql_fetch_array($result) ):
if($zaznam['port'] == $port)
{
$zmena = mysql_query("UPDATE Radio SET Vysilani = '1' [b]WHERE port =". $port);
}
else
{
$zmena = mysql_query("UPDATE Radio SET Vysilani = '0' [b]WHERE port !=". $port);
}
endwhile;
echo "<br>Aktivní port byl změněn na $port";
?>


takže pokud chcete tak to smažte. Já dávám vyřešeno.
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Zamčeno

Zpět na „Programování a tvorba webu“