|
Forum Flash, Actionscript, PHP e MySQL
|
|
|
|
|
|
| Autore |
Messaggio |
fedyfausto
intermedio


Età: -1989
Registrato: 26/07/07 00:41
Messaggi: 124
Località: Catania
|
Oggetto: Paradosso (cioè non ha senso XD )
Inviato: 06.10.08 | 13:35 |
|
|
Salve a tutti, come già molti sanno sto lavorando a un grosso progetto internazionale web che mi vede appunto alla programmazione totale di una nuova CMS.
Fino ad ora (anche grazie a voi) sono riuscito ad andare avanti e a risolvere molti bug.. purtroppo ora se ne presenta uno abbastanza completto e SENZA LOGICA... vispiego..
Nel mio database (che ha come struttura quella che troverete in basso) esistono 3 tabelle, una ISCRIZIONI, una TORNEI e una GIOCAOTRI, ognuna ovviamente con un proprio ID primary key.
Pero nella tabella ISCRIZIONI. che è composta solo da tre campi, troviamo l'ID dell'isciriozne (primary key) e ID.OTNREO collegato ocn l'ID della tabella TORNEI e ID_ISCRITTO collegato con l'ID della tabella giocatori.
Ora io usando questa query:
| Codice: | SELECT iscrizioni.id, iscrizioni.id_torneo, iscrizioni.id_iscritto, tornei.id, tornei.titolo, giocatori.id, tornei.aperto, giocatori.nickname
FROM giocatori, iscrizioni, tornei
WHERE giocatori.id = iscrizioni.id_iscritto
AND iscrizioni.id_torneo = tornei.id
AND tornei.aperto = 'si'
AND giocatori.id =3
LIMIT 1 |
Riesco ad ottenere un risultato logico su PHP My Admin (logico xke le informazioni ESISTONO!)
ecco qui uno screen:
Purtroppo la stessa query mi serve anche nelel mie piccolep aginette web PHP.. cosi ne ho creata una per prova (quindi completamente vuota e che contiene solo il codice per quest'operazione) che mi consenta di prenderle e di stamparte in una tabella creata da me apposta... ecco il codice PHP della pagina:
| Codice: | <?php require_once('../Connections/smash_italia.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
mysql_select_db($database_smash_italia, $smash_italia);
$query_Recordset1 = "SELECT iscrizioni.id, iscrizioni.id_torneo, iscrizioni.id_iscritto, tornei.id, tornei.titolo, giocatori.id, tornei.aperto, giocatori.nickname FROM giocatori, iscrizioni, tornei WHERE giocatori.id = iscrizioni.id_iscritto AND iscrizioni.id_torneo = tornei.id AND tornei.aperto = 'si' AND giocatori.id =3 LIMIT 1 ";
$Recordset1 = mysql_query($query_Recordset1, $smash_italia) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?> |
PURTROPPO, utilizzando la stessa query, avviene pero che mi stampi dei risultati NON SOLO SBAGLIATO MA ANCHE SENZA LOGICA XKE QUESTI DATI (l'ID iscrizione ad esempio) non esiste!
ecco quello ke stamnpa la pagina:
Ora secondo voi (io che utilizzo Easy PHP 1.8) puo succedere che lo stesso DB possa impazzire e quindi obbligato a riprogrammarlo? oppure secondo voi è un problema legato solo alla programmazione? cmq in ogni caso eccovi la struttura del mio database:
| Codice: | -- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generato il: 06 Ott, 2008 at 01:34 PM
-- Versione MySQL: 4.1.9
-- Versione PHP: 4.3.10
--
-- Database: `smashitalia`
--
-- --------------------------------------------------------
--
-- Struttura della tabella `giocatori`
--
CREATE TABLE `giocatori` (
`id` int(8) NOT NULL auto_increment,
`nickname` varchar(20) NOT NULL default '',
`password` varchar(12) NOT NULL default '',
`email` varchar(255) NOT NULL default '',
`nazione` varchar(255) NOT NULL default '',
`codice_wii` varchar(16) NOT NULL default '',
`codice_amicobrawl` varchar(12) NOT NULL default '0',
`personaggio_brawl` varchar(20) NOT NULL default '',
`punteggio` int(5) NOT NULL default '0',
`avatar` varchar(255) default 'immagini/noavatar.gif',
`primepos` int(11) NOT NULL default '0',
`secondepos` int(11) NOT NULL default '0',
`terzepos` int(11) NOT NULL default '0',
`quartepos` int(11) NOT NULL default '0',
`admin` char(2) NOT NULL default 'no',
`iscrittotorneo` char(2) NOT NULL default 'no',
`valcomune` char(1) NOT NULL default '1',
PRIMARY KEY (`id`),
UNIQUE KEY `nickname` (`nickname`),
UNIQUE KEY `email` (`email`),
UNIQUE KEY `codice_wii` (`codice_wii`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Dump dei dati per la tabella `giocatori`
--
INSERT INTO `giocatori` VALUES (3, 'fedyfausto', '100189', 'fedyfausto@hotmail.com', 'immagini/flags/italy.gif', '1121023823888128', '064572387409', 'Kirby', 0, 'http://www.uploadgeek.com/uploads456/0/ava.gif', 0, 0, 0, 0, 'si', 'si', '1');
INSERT INTO `giocatori` VALUES (4, 'fedyfaust', '100189', 'fedyfausto@gmail.com', 'immagini/flags/italy.gif', '6605831815560962', 'Da Inserire', 'Da Inserire', 0, 'http://i63.photobucket.com/albums/h146/auroita/xtqrspt_sk.png', 0, 0, 0, 0, 'no', 'no', '1');
-- --------------------------------------------------------
--
-- Struttura della tabella `giochicompatibili`
--
CREATE TABLE `giochicompatibili` (
`id` int(8) NOT NULL auto_increment,
`nome` varchar(30) NOT NULL default '',
`indirizzopagina` text NOT NULL,
PRIMARY KEY (`id`),
KEY `nome` (`nome`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
--
-- Dump dei dati per la tabella `giochicompatibili`
--
INSERT INTO `giochicompatibili` VALUES (1, 'Super Smash Bros Brawl', 'http://www.smashbros.com/');
INSERT INTO `giochicompatibili` VALUES (2, 'Mario Kart Wii', 'http://www.nintendo.it/NOE/it_IT/games/wii/mario_kart_wii_7387.html');
-- --------------------------------------------------------
--
-- Struttura della tabella `iscrizioni`
--
CREATE TABLE `iscrizioni` (
`id` int(8) NOT NULL auto_increment,
`id_torneo` int(8) NOT NULL default '0',
`id_iscritto` int(8) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `id_torneo` (`id_torneo`),
KEY `id_iscritto` (`id_iscritto`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
--
-- Dump dei dati per la tabella `iscrizioni`
--
INSERT INTO `iscrizioni` VALUES (1, 4, 4);
INSERT INTO `iscrizioni` VALUES (2, 5, 3);
-- --------------------------------------------------------
--
-- Struttura della tabella `messaggi`
--
CREATE TABLE `messaggi` (
`id` int(8) NOT NULL auto_increment,
`titolo` varchar(30) NOT NULL default '',
`contenuto` text NOT NULL,
`mittente` varchar(20) NOT NULL default '',
`email_mittente` varchar(50) NOT NULL default '',
`valido` char(2) NOT NULL default 'no',
PRIMARY KEY (`id`),
KEY `titolo` (`titolo`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Dump dei dati per la tabella `messaggi`
--
-- --------------------------------------------------------
--
-- Struttura della tabella `news`
--
CREATE TABLE `news` (
`id` int(8) NOT NULL auto_increment,
`titolo` varchar(50) NOT NULL default '',
`contenuto` text NOT NULL,
`creatore` varchar(20) NOT NULL default 'Fedyfausto',
`data` varchar(10) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `titolo` (`titolo`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=23 ;
--
-- Dump dei dati per la tabella `news`
--
INSERT INTO `news` VALUES (20, 'WGO Finalmente Aperto!', 'Finalmente parte questo grandissimo progetto Internazionale dedicato alla gestione del gioco online della console Nintendo Wii!\r\n\r\nPurtroppo come potrete notare il portale è ancora in via di sviluppo quindi le varie sezioni verranno aggiornate entro pochi giorni.\r\n\r\nVi prego comunque di contattarmi per qualsiasi dubbio o problema! \r\n\r\nBuona Navigazione!', 'fedyfausto', '');
INSERT INTO `news` VALUES (18, 'Prova', 'riprova', 'fedyfausto', '');
INSERT INTO `news` VALUES (19, 'Prova 2', 'Prova 2', 'fedyfausto', '');
INSERT INTO `news` VALUES (21, 'Prova HTML', 'Ecco una prova! </br>\r\nvediamo se funge ^_*', 'fedyfausto', '15-09-2008');
INSERT INTO `news` VALUES (22, 'Seconda Prova HTML', 'uffa vediamo se va <br>\r\necco un elenco:\r\n<ul>\r\n <li>Prima regola</li>\r\n<li>seconda regola</li>\r\n</ul>', 'fedyfausto', '16-09-2008');
-- --------------------------------------------------------
--
-- Struttura della tabella `richiestedisponzorizzazione`
--
CREATE TABLE `richiestedisponzorizzazione` (
`id` int(8) NOT NULL auto_increment,
`mittente` varchar(20) NOT NULL default '',
`indirizzo_email_mittente` text NOT NULL,
`url_sito` text NOT NULL,
`url_banner` text NOT NULL,
`messaggio` text NOT NULL,
`nome_sito` text NOT NULL,
`descrizione` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
--
-- Dump dei dati per la tabella `richiestedisponzorizzazione`
--
INSERT INTO `richiestedisponzorizzazione` VALUES (9, 'Federico', 'andrea.luca88@hotmail.it', 'http://', 'http://', 'ffffffff', 'f', 'fff');
-- --------------------------------------------------------
--
-- Struttura della tabella `sponsor`
--
CREATE TABLE `sponsor` (
`id` int(11) NOT NULL auto_increment,
`nome_sito` text NOT NULL,
`url_sito` text NOT NULL,
`url_banner` text NOT NULL,
`descrizione` text NOT NULL,
`proprietario` text NOT NULL,
`email_proprietario` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
--
-- Dump dei dati per la tabella `sponsor`
--
-- --------------------------------------------------------
--
-- Struttura della tabella `teamspeak`
--
CREATE TABLE `teamspeak` (
`indirizzoserver` varchar(100) NOT NULL default '',
`passserver` varchar(100) NOT NULL default '',
`nomecanale` varchar(100) NOT NULL default '',
`passcanale` varchar(100) NOT NULL default '',
`valcomune` int(1) NOT NULL default '1',
KEY `nomecanale` (`nomecanale`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Dump dei dati per la tabella `teamspeak`
--
INSERT INTO `teamspeak` VALUES ('87.117.208.81:8343', 'Nessuna Password', 'Super Smash Bros Online', 'italia', 1);
-- --------------------------------------------------------
--
-- Struttura della tabella `tornei`
--
CREATE TABLE `tornei` (
`id` int(8) NOT NULL auto_increment,
`aperto` char(2) NOT NULL default '',
`titolo` varchar(50) NOT NULL default '',
`descrizione` text NOT NULL,
`indirizzoimmagine` text NOT NULL,
`regole` text NOT NULL,
`obbligots` char(2) NOT NULL default '',
`numeromaxiscritti` int(3) NOT NULL default '0',
`primoclass` varchar(30) NOT NULL default '',
`secondoclass` varchar(30) NOT NULL default '',
`terzoclass` varchar(30) NOT NULL default '',
`quartoclass` varchar(30) NOT NULL default '',
`quintoclass` varchar(30) NOT NULL default '',
`sestoclass` varchar(30) NOT NULL default '',
`puntiprimo` varchar(5) NOT NULL default '0',
`puntisecondo` varchar(5) NOT NULL default '0',
`puntiterzo` varchar(5) NOT NULL default '0',
`puntiquarto` varchar(5) NOT NULL default '0',
`puntiquinto` varchar(5) NOT NULL default '0',
`puntisesto` varchar(5) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `titolo` (`titolo`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
--
-- Dump dei dati per la tabella `tornei`
--
INSERT INTO `tornei` VALUES (1, 'no', 'Pirmo torneo', 'Primo torneo', 'http://www.asocalo.com/logo%20torneo%202007.jpg', '<ul>\r\n<li>Prima regola</li>\r\n<li>seconda regola</li>\r\n</ul>\r\n ', 'si', 16, 'Fedyfausto', '', '', '', '', '', '1000', '800', '600', '400', '200', '100');
INSERT INTO `tornei` VALUES (2, 'no', 'Secondo Torneo', 'Seconda Prova', 'http://www.asocalo.com/logo%20torneo%202007.jpg', '<ul>\r\n<li>Prima regola</li>\r\n<li>seconda regola</li>\r\n</ul>\r\n ', 'si', 16, '', '', '', '', '', '', '1000', '800', '600', '400', '200', '100');
INSERT INTO `tornei` VALUES (3, 'no', 'Prima prova di otrneo', 'sssss', 'http://www.asocalo.com/logo%20torneo%202007.jpg', '<ul>\r\n<li>Prima regola</li>\r\n<li>seconda regola</li>\r\n</ul>\r\n ', 'si', 12, '', '', '', '', '', '', '1000', '800', '600', '400', '200', '100');
INSERT INTO `tornei` VALUES (4, 'no', 'Ancora ritardi', '1111', 'http://www.asocalo.com/logo%20torneo%202007.jpg', '<ul>\r\n<li>Prima regola</li>\r\n<li>seconda regola</li>\r\n</ul>\r\n ', 'si', 12, 'Fedyfausto', '', '', '', '', '', '1000', '800', '600', '400', '200', '100');
INSERT INTO `tornei` VALUES (5, 'si', 'PRova x id di iscrizione', 'torneo x vedere se l''ID funge', 'torneo', '<ul>\r\n<li>Prima regola</li>\r\n<li>seconda regola</li>\r\n</ul>\r\n ', 'si', 12, '', '', '', '', '', '', '1000', '800', '600', '400', '200', '100'); |
____________________________________________________________
Fedyfausto's Blog | Zero No Tsukaima Italia |
|
| Torna in cima |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 09.10.08 | 08:22 |
|
|
Alur... il titolo non rispecchia il problema!
La prossima volta puoi allegare il file .sql senza incollarlo totalmente... e non vi è nessun paradosso
Ho creato il tuo DB, provato questo script:
| Codice: | <?php
mysql_connect("localhost", "fedy", "fausto");
mysql_select_db("fedyfausto");
$sql = "SELECT
iscrizioni.id,
iscrizioni.id_torneo,
iscrizioni.id_iscritto,
tornei.id,
tornei.titolo,
giocatori.id,
tornei.aperto,
giocatori.nickname
FROM giocatori, iscrizioni, tornei
WHERE giocatori.id = iscrizioni.id_iscritto
AND iscrizioni.id_torneo = tornei.id
AND tornei.aperto = 'si'
AND giocatori.id = 3
LIMIT 1";
$res = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($res);
$num = mysql_num_rows($res);
?> |
Provando la query ecco il risultato:
Ah, dovresti ottimizzarla... avere 3 campi id non va per niente bene. ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
fedyfausto
intermedio


Età: -1989
Registrato: 26/07/07 00:41
Messaggi: 124
Località: Catania
|
Oggetto:
Inviato: 09.10.08 | 21:33 |
|
|
scusa coach come faccio a far stampare un valore tramite questo tuo script? o_o ____________________________________________________________
Fedyfausto's Blog | Zero No Tsukaima Italia |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 10.10.08 | 12:34 |
|
|
Quello che ho postato è il tuo script!
Solo con dei tab differenti e la connessione al mio DB in locale per testarlo...  ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
fedyfausto
intermedio


Età: -1989
Registrato: 26/07/07 00:41
Messaggi: 124
Località: Catania
|
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 10.10.08 | 13:45 |
|
|
Scusa ma... stai lavorando ad un GROSSO progetto INTERNAZIONALE e non conosci le basi sintattiche di PHP?  ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
fedyfausto
intermedio


Età: -1989
Registrato: 26/07/07 00:41
Messaggi: 124
Località: Catania
|
|
| Torna in cima |
|
|
AngaraT
intermedio


Registrato: 23/03/04 21:10
Messaggi: 152
|
Oggetto:
Inviato: 18.10.08 | 02:36 |
|
|
vedi fedyfausto esiste una cosa nella vita chiamata desiderio, tu devi aspirare al meglio per te e le persone che ti stanno attorno,
applicando questo concetto alla programmazione di un sito web tu hai il dovere etico di vendere un prodotto che sei in grado di realizzare
quindi, quando qualcuno cerca di aiutarti e si ritrova con problematiche multiple e differenti che coinvolgono svariati aspetti basilari del nostro lavoro, tu, in prima persona, dovresti desiderare di aumentare la tua formazione studiando le basi del linguaggio che hai scelto
questo comportamento oltre che provocare giovamento nei tuoi interlocutori si riflette in un appagamento reale della tua persona, senza nulla togliere al fatto che un forum in quanto tale è composto da persone che cercano gratuitamente di aiutare il prossimo.
ora se coach ti ha chiesto se almeno le basi sintattiche di php le conosci, non lo ha fatto per una sorta di desiderio morboso di prolungare una discussione in questo forum, ma solamente chiedendosi quanto di quel progetto dovrà realizzare per tuo conto. |
|
| Torna in cima |
|
|
fedyfausto
intermedio


Età: -1989
Registrato: 26/07/07 00:41
Messaggi: 124
Località: Catania
|
Oggetto:
Inviato: 18.10.08 | 17:08 |
|
|
se non conoscessi le basi non avrei mai iniziato ti pare? XD purtroppo mi si è presentato questo problema e vengo da voi esperti a chiederne delle soluzioni che forse io non riesco a creare.. ____________________________________________________________
Fedyfausto's Blog | Zero No Tsukaima Italia |
|
| Torna in cima |
|
|
|
|
Non puoi inserire nuovi Topic in questo forum Non puoi rispondere ai Topic in questo forum Non puoi modificare i tuoi messaggi in questo forum Non puoi cancellare i tuoi messaggi in questo forum Non puoi votare nei sondaggi in questo forum Non puoi allegare files in questo forum Non puoi downloadare gli allegati in questo forum
|
|