Zadejte hledaný výraz...

Výběr z databáze

Michales
verified
rating uzivatele
(5 hodnocení)
20. 1. 2013 12:05:59
Ahoj, potřeboval bych jak přidat do tohoto kodu :
$query="SELECT sportsdb_teams.teamid, sportsdb_teams.teamname, sportsdb_teams.nickname, sportsdb_teams.active, sportsdb_divs.divname, sportsdb_divs.divid FROM sportsdb_teams, sportsdb_divs WHERE sportsdb_teams.teamdiv = sportsdb_divs.divid AND sportsdb_divs.conference = $confid ORDER BY divorder ASC, teamname ASC";
$result = mysql_query($query);
$num=mysql_num_rows($result);
sportsdb_divize.divname, sportsdb_divivize.divid sportsdb_divize
sportsdb_divize.divid sportsdb_divize.conference
Když jsem zkusil toto tak to hází chybu:
$query="SELECT sportsdb_teams.teamid, sportsdb_teams.teamname, sportsdb_teams.nickname, sportsdb_teams.active, sportsdb_divs.divname, sportsdb_divize.divname, sportsdb_divs.divid, sportsdb_divize.divid FROM sportsdb_teams, sportsdb_divs, sportsdb_divize WHERE sportsdb_teams.teamdiv = sportsdb_divs.divid AND sportsdb_teams.teamdiv = sportsdb_divize.divid AND sportsdb_divs.conference = $confid AND sportsdb_divize.conference = $confid ORDER BY divorder ASC, teamname ASC";
$result = mysql_query($query);
$num=mysql_num_rows($result);
Zkrátka potřebuju výpis z spotrdb_divize která má stejnou struktůru jako spotrtdb_divs. Ale potřebuji vypisovat sportdb_divize stejně jako sportdb_divs. Doufám že jste pochopily.
Chybu to hlásí :
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:Program Files (x86)EasyPHP-12.1wwwzkouskaadmin_filesmainview.php on line 54
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:Program Files (x86)EasyPHP-12.1wwwzkouskaadmin_filesmainview.php on line 56
Na řádku54: $num=mysql_num_rows($result);
Na řádku 56: while ($teams = mysql_fetch_array($result, MYSQL_ASSOC))
20. 1. 2013 12:05:59
https://webtrh.cz/diskuse/vyber-z-databaze#reply855327
McFly
verified
rating uzivatele
(4 hodnocení)
20. 1. 2013 12:14:16
Myslím, že je tam problém s tím dotazem. Neodchytáváš chybové stavy (třeba v případě nevykonání dotazu), to není dobře. Když ten příkaz zadáš třeba přes phpmyadmina, dostaneš výsledek? Máš korektně otevřené spojení na db server?
20. 1. 2013 12:14:16
https://webtrh.cz/diskuse/vyber-z-databaze#reply855326
Marek Zak
verified
rating uzivatele
(25 hodnocení)
20. 1. 2013 12:17:21
Prázdné výsledky...
20. 1. 2013 12:17:21
https://webtrh.cz/diskuse/vyber-z-databaze#reply855325
Michales
verified
rating uzivatele
(5 hodnocení)
20. 1. 2013 12:19:01
Přes pahpmyadmina také výsledek nedostanu, spojení s db je v pořádku
20. 1. 2013 12:19:01
https://webtrh.cz/diskuse/vyber-z-databaze#reply855324
Jan Stejskal
verified
rating uzivatele
(7 hodnocení)
20. 1. 2013 12:32:45
Používáte FULL JOIN, bylo by lepší tabulky spojovat LEFT JOINem a pak tu bude i fungovat. Místo WHERE použijte ON.
20. 1. 2013 12:32:45
https://webtrh.cz/diskuse/vyber-z-databaze#reply855323
Michales
verified
rating uzivatele
(5 hodnocení)
20. 1. 2013 12:38:14
Tady vkládám skoro celý kod:
/*
List the divisions, teams, and scores in a conference
*/
$confid = intval($_GET);
$confname = getconf($confid);
$seasonname = getseasonname($confid);
print '

Domu » ' . $confname . ' conference

' . "n";
// Let them manage divisions
if ($is_admin || full_check('manage_div') || permissions_check('manage_div',$confid) ) {
print '

Manažér konference

n";
print '

Manažér divizí

n";
}
print '

Teams in ' . $confname . ' (' . $seasonname . ')

' . "n";
$query="SELECT COUNT(*) FROM sportsdb_divs LEFT JOIN sportsdb_divize WHERE conference = $confid";
$result = mysql_query($query);
$num = mysql_result($result,0);
// Let the user add a team only if there are already divisions
if ($num > 0) {
if (!$is_admin) {
$is_manage_team = full_check('manage_team');
$is_manage_team_conf = permissions_check('manage_team',$confid);
}
if ($is_admin || $is_manage_team || $is_manage_team_conf ) {
print '

Udělit ban na zápis výsledků

n";
print '

Přidat nový tým do konference

n";
print '

Přidát článek

n";
print '

Smazat článek

n";
print '

Stáhnout soubory CSV

n";
print '

Odmazat špatně zapsané statistiky

n";
print '

Vymazat komplet statistiky

n";
print '

Smazat nebo editovat hráče za soupisky

n";
print '

Smazat nebo editova tým za soupisky

n";
print '

Editace registrace

n";
}
}
else {
print '

You can only add a team after adding a division has been added.

n";
}
print "n";
// Get the teams from the database
$query="SELECT sportsdb_teams.teamid, sportsdb_teams.teamname, sportsdb_teams.nickname, sportsdb_teams.active, sportsdb_divs.divname, sportsdb_divize.divname, sportsdb_divs.divid, sportsdb_divize.divid FROM sportsdb_teams, sportsdb_divs, sportsdb_divize WHERE sportsdb_teams.teamdiv = sportsdb_divs.divid AND sportsdb_teams.teamdiv = sportsdb_divize.divid AND sportsdb_divs.conference = $confid AND sportsdb_divize.conference = $confid ORDER BY divorder ASC, teamname ASC";
$result = mysql_query($query);
$num=mysql_num_rows($result);
while ($teams = mysql_fetch_array($result, MYSQL_ASSOC)) {
print "nn";
}
echo "
{$teams} ({$teams}) ({$teams})";
print '
';
if ($is_admin || $is_manage_team || $is_manage_team_conf || permissions_check('manage_team',NULL,$teams,$teams) ) {
print '
n";
print '
';
}
print "
";
if ($teams == 0) {
print "Inactive";
}
print "
n";
?>
Stejnou chybu to hlásí i na řádku 22
---------- Příspěvek doplněn 20.01.2013 v 13:42 ----------
může to být tím že ty dvě tabulky mají právě stejnou struktůru?
Jen obsah jinej?
20. 1. 2013 12:38:14
https://webtrh.cz/diskuse/vyber-z-databaze#reply855322
Riedl
verified
rating uzivatele
20. 1. 2013 13:42:39
no dej za $result = mysql_query($query); echo mysql_error(); a uvidiš... jen mě tak napadá, kde se to k té databázi připojuje ?
20. 1. 2013 13:42:39
https://webtrh.cz/diskuse/vyber-z-databaze#reply855321
Michales
verified
rating uzivatele
(5 hodnocení)
20. 1. 2013 13:48:16
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 'WHERE conference = '12'' at line 1
20. 1. 2013 13:48:16
https://webtrh.cz/diskuse/vyber-z-databaze#reply855320
Marek
verified
rating uzivatele
(2 hodnocení)
20. 1. 2013 13:52:46
Fakt by se mi chtělo upravovat takovej bastl, navíc neoddělenej template od db a php :/ Asi jsem zvlčel z Nette :D Ale to je trošku OT :)
20. 1. 2013 13:52:46
https://webtrh.cz/diskuse/vyber-z-databaze#reply855319
Riedl
verified
rating uzivatele
20. 1. 2013 13:52:58
no... co presne si slibujete od zapisu : "FROM sportsdb_teams, sportsdb_divs, sportsdb_divize" to vypadá, že chcete selectovat ze 3 tabulek, nicméně takto to nefunguje.. musíte použít spojení (JOIN) a uvést propojení klíčů (ON)
---------- Příspěvek doplněn 20.01.2013 v 13:54 ----------
BumbleBeee: takto vypadá 90% současných aplikací, jak říká můj otec.. dnes programuje každej, kdo má do pr*ele díru :D
20. 1. 2013 13:52:58
https://webtrh.cz/diskuse/vyber-z-databaze#reply855318
Michales
verified
rating uzivatele
(5 hodnocení)
20. 1. 2013 13:54:51
No ono dokud tam nepřidám , sportsdb_divize tak to funguje normálně.
20. 1. 2013 13:54:51
https://webtrh.cz/diskuse/vyber-z-databaze#reply855317
Riedl
verified
rating uzivatele
20. 1. 2013 13:57:05
no protože v ní máte označeny korektně cizí klíče a v té poslední zřejmě ne.. nicméně stejně bych doporučil spojit to explicitně.. projděte názvy sloupečků, pokud to nenavrhnul úplný trotl, poznáte které k době patří :)
20. 1. 2013 13:57:05
https://webtrh.cz/diskuse/vyber-z-databaze#reply855316
Marek
verified
rating uzivatele
(2 hodnocení)
20. 1. 2013 13:59:18
Neznám strukturu databáze, ale projdi si cca tohle sqlko, hlavně všechno za JOIN.
Mělo by to být primární klíč = cizí klíč:
// to s tou dírou si musím napsat, toje luxusní :D
20. 1. 2013 13:59:18
https://webtrh.cz/diskuse/vyber-z-databaze#reply855315
Michales
verified
rating uzivatele
(5 hodnocení)
20. 1. 2013 17:50:54
Díky ale i to mi háže chybu. Nedá se nic dělat vynechám to :D
20. 1. 2013 17:50:54
https://webtrh.cz/diskuse/vyber-z-databaze#reply855314
Marek
verified
rating uzivatele
(2 hodnocení)
20. 1. 2013 17:55:27
Samozřejmě že ti to háže chybu, když neznám strukturu db :-)
20. 1. 2013 17:55:27
https://webtrh.cz/diskuse/vyber-z-databaze#reply855313
Pro odpověď se přihlašte.
Přihlásit