tid
Autore Messaggio
Patrick Offline
Utente giovane
**

Messaggi: 39
Registrato: Jul 2007
Reputazione: 0
Versione:
Messaggio: #1
tid
ciao a tutti, nella tabella relativa al post dei messaggi, c'è il capo tid, che non capisco come venga assegnato...

ho provato a lasciarlo vuoto e così il messaggio non appare...

vi chiedo questo perchè sto realizzando uno script che inserisca in automatico dei nuovi thread nel forum e non capisco come "calcolare" questo tid...
(Questo messaggio è stato modificato l'ultima volta il: 19-06-2008 21:53 da mavericck.)
12-06-2008 17:09
Trova tutti i messaggi di questo utente
luke83 Offline
Moderatore
Moderatori

Messaggi: 590
Registrato: Aug 2005
Reputazione: 11
Versione: MyBB 1.6.1
Messaggio: #2
RE: tid
basta che lo escludi dalla query di inserimento, è un campo auto incrementale che gestisce il db Biggrin

..:: Luca ::..
il mio blog: lucopedia
[Immagine: cache.gif]
12-06-2008 17:55
Visita il sito web di questo utente Trova tutti i messaggi di questo utente
Patrick Offline
Utente giovane
**

Messaggi: 39
Registrato: Jul 2007
Reputazione: 0
Versione:
Messaggio: #3
RE: tid
Ok, ho provato a lasciarlo "bianco", facendo così però, il db assegna automaticamente il valore di 0...
12-06-2008 19:59
Trova tutti i messaggi di questo utente
mavericck Offline
Amministratore
Amministratori

Messaggi: 1.657
Registrato: Sep 2006
Reputazione: 21
Versione: MyBB 1.6.5
Messaggio: #4
RE: tid
Il tid (o thread ID) è semplicemente l'id della discussione alla quale il messaggio appartiene, chiave primaria della tabella _threads.

mavericck

- The quiter you become, the more you can hear -
12-06-2008 20:53
Visita il sito web di questo utente Trova tutti i messaggi di questo utente
Patrick Offline
Utente giovane
**

Messaggi: 39
Registrato: Jul 2007
Reputazione: 0
Versione:
Messaggio: #5
RE: tid
Volendo ottenere il tid "massimo" presente nella tabella, ho creato il seguente script:

Codice:
<?php

    $dbHost = "localhost";
    $dbName = "***********";
    $dbUser = "***********";
    $dbPass = "***********";

$connessione = mysql_connect($dbHost, $dbUser, $dbPass);
if ($connessione == FALSE) die ("Errore nella connessione al Database");

mysql_select_db($dbName, $connessione);

$risultato = mysql_query("SELECT MAX tid FROM mybb_posts ORDER BY tid",$connessione);

mysql_close($connessione);

echo $risultato;
?>

Ma ottengo sempre "pagina bianca".. praticamente un valore uguale a 0..

secondo voi come potrei risolvere il problema?

Premetto che ho già provato a variare la query mysql, ma il risultato è sempre uguale...
12-06-2008 23:03
Trova tutti i messaggi di questo utente
michx Offline
Utente giovane
**

Messaggi: 40
Registrato: Jun 2008
Reputazione: 0
Versione:
Messaggio: #6
RE: tid
La clausola ORDER BY non ti serve. Inoltre, dopo aver effettuato le query, ottieni il resultset, cioè una tabella intermedia che devi parsare.

Ecco la correzione:
Codice PHP:
$risultato mysql_query("SELECT MAX(id) FROM mybb_posts");
$row mysql_fetch_array($risultato);
echo 
$row[0]; 
(Questo messaggio è stato modificato l'ultima volta il: 12-06-2008 23:29 da michx.)
12-06-2008 23:21
Trova tutti i messaggi di questo utente
Patrick Offline
Utente giovane
**

Messaggi: 39
Registrato: Jul 2007
Reputazione: 0
Versione:
Messaggio: #7
RE: tid
ciao, grazie per l'aiuto... così ottengo:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/swpcbiz/public_html/test/test/copy.php on line 14
12-06-2008 23:32
Trova tutti i messaggi di questo utente
michx Offline
Utente giovane
**

Messaggi: 40
Registrato: Jun 2008
Reputazione: 0
Versione:
Messaggio: #8
RE: tid
evidentemente fallisce la query.. modifica in questo modo la prima riga che ti ho postato prima:

Codice PHP:
$risultato mysql_query("SELECT MAX(id) FROM mybb_posts") or die(mysql_error()); 

così, se si verificano errori, ti fornisce a video i dettagli.

edit: mi sono accorto ora.. il campo della tabella non è id ma tid.. quindi diventa:

Codice PHP:
$risultato mysql_query("SELECT MAX(tid) FROM mybb_posts"); 
13-06-2008 00:19
Trova tutti i messaggi di questo utente
Patrick Offline
Utente giovane
**

Messaggi: 39
Registrato: Jul 2007
Reputazione: 0
Versione:
Messaggio: #9
RE: tid
Perfetto.. così funziona. grazie a tutti Wink



senza aprire un nuovo topic, visto che l'argomento è correlato, continuo qui..

ho fatto una query che inserisce nel db un nuovo thread, funziona tutto, tranne un particolare... tutti i topic vengono inseriti in coda a quelli già presenti e non sopra agli altri come fa mybb... è una questione di date?
(Questo messaggio è stato modificato l'ultima volta il: 13-06-2008 09:00 da Patrick.)
13-06-2008 07:21
Trova tutti i messaggi di questo utente
mavericck Offline
Amministratore
Amministratori

Messaggi: 1.657
Registrato: Sep 2006
Reputazione: 21
Versione: MyBB 1.6.5
Messaggio: #10
RE: tid
Certamente, i post di un thread vengono ordinati per data, quindi ti basta inserire il timestamp corrente al momento della creazione

mavericck

- The quiter you become, the more you can hear -
13-06-2008 19:36
Visita il sito web di questo utente Trova tutti i messaggi di questo utente


Vai al forum:


Utente(i) che stanno guardando questa discussione: 1 Ospite(i)