Da quello che ricordo sqlyog ti dovrebbe indicare qual'e' la query che effettivamente viene lanciata.
Posta quella e sara' piu' facile capire il problema.
Da quello che ricordo sqlyog ti dovrebbe indicare qual'e' la query che effettivamente viene lanciata.
Posta quella e sara' piu' facile capire il problema.
@Virgilio_x said:
060702 7:53:34 [ERROR] Fatal error: Can't open privilege tables: Table 'mysql.host' doesn't exist
questo e' il primo problema che inizierei a cercare di risolvere.
Nella tua installazione di mysql trovereai una cartella data e all'interno di questa una cartella mysql. Qui dovrebbero esserci dei file con estensioni MYD, MYI e FRM. Controlla che ve ne sia tre con il nome host.
E' possibile che prima di startare il tuo server, tu debba lanciare uno script che inizializzi il database, uno dei due seguenti:
shell> bin/mysql_install_db --user=mysql
shell> scripts/mysql_install_db --user=mysql
Questo script serve per creare il database iniziale e si occupa anche di creare la tabella host.
Con MySQL 5 c'e' una novita' che si va ad integrare nella precedente strategia di licenze di MySQL AB.
Il database server e' disponibile in due versioni:
MySQL Community Edition e MySQL Network.
Quest'ultimo e' un pacchetto che offre anche un certo tipo di supporto basato sul livello che si decide di pagare.
Se ho capito quello che ti serve, questo dovrebbe andare
SELECT step
FROM tabella
WHERE
idchesceglie IN (valore_id1, valore_id2)
AND
idscelto IN (valore_id1, valore_id2)
Non sono un grosso esperto di VoIP ma non credo che il problema sia da ricercarsi solamente nella larghezza di banda.
Se una linea ISDN impiega una canale dati di 64kbps, per quale motivo la chiamata in VoIP dovrebbe necessitare 4mbps?
Piuttosto ritengo che i problemi da mettere in conto siano di altro tipo, per esempio:
a) i provider fanno un'adeguata gestione delle code di priorita' dei pacchetti sui router di accesso?
un pacchetto P2P/FTP/HTTP/SMTP ritardato di alcuni secondi non crea alcun disagio, un pacchetto voce/video si.
b) ma soprattutto, la terminazione delle telefonate fuori dalla rete del provider ha un costo abbastanza elevato, per cui i fornitori tendono ad utilizzare carrier molto economici che pero' non garantiscono alta' qualita' per cercare di alzare i margini di profitto o per fare tariffe piu' aggressive.
Si tratta delle tecnologie di LCR http://en.wikipedia.org/wiki/Least_cost_routing
Dimentica il PHP e salvati molti mal di testa.
C'e' qualcun'altro che ha gia' pensato a quello che devi fare tu e ci sono due soluzioni banali
a) verifica se la tua configurazione consente la replicazione master-slave nativa di MySQL http://dev.mysql.com/doc/refman/4.1/en/replication.html
b) metti in crontab questo comando:
mysqldump -u_USER_SOURCE -pPASS_SOURCE -hHOST_SOURCE DATABASE_SOURCE | mysql -uUSER_DEST -pPASS_DEST -hHOST_DEST DATABASE_DEST
Vediamo...
IMHO non sara' affatto facile che Linux sia in grado di conquistare le scrivanie di tutti per svariati motivi:
a) una grande maggioranza degli utilizzatori di PC predilige il lato ludico del computer ed e' evidente che chi produce giochi garantira' sempre il supporto per Windows, difficilmente per Linux.
b) se si esclude la categoria sistemisti e sviluppatori, anche chi usa PC per lavoro tendera' per necessita' o per imposizione a mantenere Windows (qualche esempio: Project, Autocad, 3DMax Studio, Rhinoceros, Soundforge, Photoshop)
c) le aziende (banche, assicurazioni, statali) quando scelgono un "prodotto" vogliono la garanzia di un supporto ufficiale anche se costoso: non tutte infatti possono accettare il "costo" di avere persone preparate nel proprio gruppo IT in grado di supportare "in casa".
Questo e', per esempio, uno dei motivi per cui MySQL ha molto piu' successso di PostgreSQL quando quest'ultimo e' un prodotto decisamente e oggettivamente superiore.
d) ancora troppo complicato l'utilizzo per gli inesperti: chi vuole guardare un DVD non vuole certo perdere un'ora per configurare risoluzione dello schermo, audio a 6.1 canali, player DVD.
In definitiva, Linux continuera' a mangiare percentuali del mercato server (dominato da aziende che hanno personale skillato adeguatamente) e, con la collaborazione di Solaris e FreeBSD, riuscira', spero, a relegare Windows all'ambiente desktop.
nessuno ha parlato, ciao
Assumendo che tu non abbia a disposizione una SPARC per fare queste prove, ti do solo un consiglio: dedica un disco completamente a questa installazione perche' non e' facile che tu possa essere in grado di installare senza danneggiare i dati nelle partizioni degli altri sistemi operativi.
Ci sono 5 tipi di installazioni, ma tu probabilmente farai l'installazione grafica guidata che non dovrebbe darti alcuna noia (non sono in grado di darti dettagli in quanto non l'ho mai utilizzata).
La partizione standard di Solaris e' ufs, anche se con Solaris 10 e' stato introdotto un nuovo file system (zfs) che promette magie (e' le fa).
Per quanto riguarda le interfacce grafiche troverai:
la spartana vecchio-stile CDE (common desktop environment);
la nuovissima Java Desktop che a livello estetico e molto superiore persino a Windows anche se paga un pochino in pesantezza. Questa interfaccia e' molto adatta a chi vuole fare un utilizzo desktop del sistema.... anche se IMHO, Solaris 10 e' un sistema server, punto.
E' inoltre possibile installare i piu' comuni Windows Manager e Desktop Environment presenti su Linux.
Altra cosa notevole, Solaris 10 e' dichiarato essere compatibile con Linux a livello binario (oltre che con i porting presenti sul Companion CD e presso http://sunfreeware.com)
Infine un ultimo commento su chi sia meglio fra Solaris 10 e Linux (e metterei nel conto anche FreeBSD): Solaris per anni e' stato un Sistema Operativo commerciale sul quale sono stati investiti milioni di dollari in sviluppo (SUN dichiara 500 milioni di dollari su Solaris 10). E' stato studiato per lavorare su Server di livello Enterprise (per rendere l'idea un SF E25K ben equipaggiato (72CPU e 288GM di RAM) costa la modica cifra di $3,519,247) e ha una dotazione di software che Linux non ha.
In bocca al lupo e buon divertimento
Detto che la struttura del database non mi sembra affatto ragionevole, il che implica restrizioni (possibile che non ci sia una "posto" dove passano 3 linee?)
e difficolta' nelle query, motivo dei giorni di sbattimento della testa (join su FERMATA e SCALO che sono due tabelle con contenuti dello stesso tipo)....
SELECT
id_linea,
nome,
stazione_partenza,
stazione_arrivo,
IFNULL(FERMATA.nome,FERMATA1.nome),
IFNULL(FERMATA2.nome,'non applicabile')
FROM LINEA
LEFT JOIN FERMATA
USING(id_linea)
LEFT JOIN SCALO AS SCALO1
ON LINEA.id_linea = SCALO1.id_linea1
LEFT JOIN FERMATA AS FERMATA1
SCALO1.id_fermata = FERMATA1.id_fermata
LEFT JOIN SCALO AS SCALO2
ON LINEA.id_linea = SCALO2.id_linea2
LEFT JOIN FERMATA AS FERMATA2
SCALO1.id_fermata = FERMATA2.id_fermata
WHERE
stazione_partenza = $stazione_partenza
stazione_arrivo =$stazione_arrivo
Questa penso faccia piu' o meno quello di cui hai bisogno (chiaramente non ho potuto testarla)... facci sapere.
Onestamente ti consiglierei di ristrutturare completamente il database in maniera ragionevole. Le query sarebbero banali.
ciao
https e' un protocollo che devi configurare nel webserver.
le pagine restano quelle del tuo sito.
select * from tab WHERE cat_id NOT IN (x,y,z) order by data limit 0,50
Ricapitolando e confermando tutto quello detto da riky78:
per settare esplicitamente le Foreign Key devi necessariamente usare tabelle INNODB. Se non puoi farlo la struttura puo' rimanere inalterata con tabelle myISAM, ma il database server non potra' garantire l'integrita' del database (nel tuo caso, semplicemente, assicurare che non esistano link associati ad una pagina inesistente e che non sia possibile eliminare una pagina quando ha ancora dei link validi).
Per quanto riguarda link_id non e' strettamente necessario, ma e' buona norma di stutturazione avere una chiave primaria in ogni tabella.
Inoltre, assumendo che l'interfaccia al database sia phpMyAdmin, se non setti le chiave primaria (se non ho visto male) perdi alcune funzionalita' utili.
ciao
P.S.
Ho dimentico di indicare che le chiavi primarie sarebbe utile che siano dei campi autoincrement.
In
/web/htdocs/www.sonicdream.it/home/video/script.php on line 60
chiami la funzione session_start()
Questa funzione non puo' essere preceduta da nessun output
@salentonet said:
Quale delle due è corretta?
Nessuna delle due ; )
Crei una tabella "page" con la seguente struttura
page_id (chiave primaria)
page
e una tabella "link" con la seguente struttura
link_id (chiave primaria)
link
fk_page_id (indice non unico, foreign key --> page.page_id)
Spero che sia chiaro... altrimenti chiedi
E' proprio necessario utilizzare Access?
Comunque alla fine hai bisogno di creare delle query in cui gli utenti possano inserire i parametri di ricerca. Access non e' proprio lo strumento piu' adatto.
Problema di diritti sul filesystem.
Ricordati che i tuoi script girano con i diritti dell'utente sotto cui gira il webserver.
L'errore parla da solo. Non c'e' nessun database selezionato.
mySQL error: Nessun database selezionato
Se stai usando linea di comando MySQL:
user nome_database
Se uso uno script assicurati di passare il nome del database di riferimento insieme ai dati di login.
Salvati un bel mal di testa:
mysqldum -uUSER -pPASSWORD -hHOST_SORGENTE nome_database | mysql -uUSER -pPASSWORD -hHOST_DESTINAZIONE nome_database
Con phpmyadmin non e' facile fare una cosa del genere.
dovresti prima montate la partizione Windows sotto Linux.
mount -t ntfs /dev/XXXX /mnt
dove XXXX e' la partizione windows.
Una volta fatto questo potrai navigare il filesystem di windows da Linux e copiare i files.