schtr4jh

Statistika

Pridružen/a:
24 nov 2008, 18:16
Zadnjič aktiven:
02 nov 2025, 20:34
Prispevki:
Teme:
28 | Vse teme
322
33
4

Podpis

#1633

Na Paypal imam malo manj kot 50 €, menjam za MoneyBookers.


všeč(0) ni všeč(0) spam(0)
#1

Mogoče kaj takega (google 'obrazec za vračilo DDV')?


všeč(1) ni všeč(0) spam(0)
#1

S podobnim problemom sem se srečal prejšnji teden ... Če uporabljaš Linux distribucijo, potem uredi datoteko /etc/hosts in preveri, da boš v prvi vrstici imel zapisane vse vrednosti za host 127.0.0.1 (Development seveda spremeni v svojo ime strežnika)


127.0.0.1       localhost Development localhost.Development
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
všeč(3) ni všeč(0) spam(0)
#9

Za 'mysqlquery(...)' dodaj 'or die(mysqlerrno() . " : " . mysql_error())' in potem debuggaj s pomočjo googla (kopiraš napako in v 99% imaš odgovor naveden med prvimi tremi rezultati). Nisem prepričan, kako točno PHP hendla zahteve med več bazami, očitno pa PhpMyAdminu to ne dela težav.


všeč(1) ni všeč(0) spam(0)
#7

MySQL napaka #1136 - Column count doesn't match value count at row 1 ti pove, da število polj, ki jih želiš vstavit v tabelo, ne ustreza številom polj v tabeli. V tvojem primeru s select stavkom iz tabele rstergartest.testiramte izbereš x polj, v rstergartest2.testiramte je pa y polj. Zadevo lahko popraviš tako, da navedeš polja v insert stavku (INSERT INTO rstergartest2.testiramte (id, polje1, polje2, ...) ...) ali pa v select stavku (INSERT INTO ... SELECT id, polje1, polje2, ... FROM ...). Oziroma še bolje, polja navedeš v obeh stavkih. ;-)


všeč(0) ni všeč(0) spam(0)
#3

Ah ja ...


$result = mysql_query("SHOW TABLES" . (!is_null($table) ? " LIKE '" . mysql_real_escape_string($table) . "'"), $resource);

zamenjaj z


$result = mysql_query("SHOW TABLES" . (!is_null($table) ? " LIKE '" . mysql_real_escape_string($table) . "'" : NULL), $resource);
všeč(1) ni všeč(0) spam(0)
#1

Namesto


function copyAll() {

zapiši


function copyAll($table = NULL) {

Malo nižje zamenjaj


$result = mysql_query("SHOW TABLES", $resource);

z


$result = mysql_query("SHOW TABLES" . (!is_null($table) ? " LIKE '" . mysql_real_escape_string($table) . "'"), $resource);

Potem lahko kličeš $copier->copyAll(), ki skopira vse tabele, ali pa $copier->copyAll("tabela"), ki skopira specifično tabelo.


všeč(10) ni všeč(0) spam(0)
#4

Ti mogoče kaj koristi funkcija GROUP_CONCAT()?


všeč(0) ni všeč(0) spam(0)
#1

Ko uporabljaš group by, v selectu ne smejo bit polja, ki so v posamezni skupini med zapisi drugačna.



Tebi bi verjetno delovala tale rešitev: SELECT MAX(date), COUNT(*) FROM xy GROUP BY id



Mimogrede, zakaj "kršiš" (ne)napisano pravilo, ki pravi, da mora bit primary key (id) unikaten?


všeč(1) ni všeč(0) spam(0)
#4

Ah, ne morem verjet ... Se mi je zdelo, da bo neka malenkost. Sem dodal še to polje v select in deluje (ne vem, kako mi je to ušlo iz glave).



@Gogy ... Ja, sem napisal samo dtadded, vendar obstaja tudi polje dtpublished.



@blackmamba ... To bi prišlo v poštev, vendar potrebujem datumske rezultate (dnevna, tedenska, mesečna in all-time statistika).



Fantje, hvala!


všeč(0) ni všeč(0) spam(0)