Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    81

    Problema con query semplicissima

    Salve,
    vorrei porvi questo mio problema
    Sto creando un piccolo sito per un gioco,
    e mi trovo a creare l'amministrazione.
    Ma ho questa query che non funziona
    items.php
    codice:
    <php
    include('inc/config.php');
    $items = "SELECT * FROM `items` WHERE 1";
    $items = mysql_query($items);
    $items = mysql_num_rows($items);
    echo $items;
    ?>  
    


    il config.php
    codice:
    <?php
    $host = "localhost"; //Host del database, solitamente localhost
    $utente = "root"; //Nome fornito dal servizio di hosting per accedere al database
    $password = "mia_pass"; //Password per accedere al database
    $db = "mio_db"; //Nome del database correlato al sito
    $mysql_conn =  [MENTION=50612]mYsQL[/MENTION]_connect($host, $utente, $password);
    if (!$mysql_conn)
    {
      echo("<font color='red'><center><h2>La connessione al db è fallita, controlla i dati di accesso</h2></cneter></font>");
    }
    else
    {
      $db_sel = mysql_select_db($db, $mysql_conn);
      if (!$db_sel)
      {
        Echo("<font color='red'><center><h2>Il nome del Database è errato</h2></center></font>");
      }
    }
    ?>
    

    il config non ha problemi, lo uso per tutto il sito

    la tabella
    codice:
    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
    
    
    
    
    CREATE TABLE IF NOT EXISTS `items` (
      `object_id` int(11) NOT NULL AUTO_INCREMENT,
      `owner_id` int(10) unsigned NOT NULL,
      `item_id` int(6) unsigned NOT NULL DEFAULT '0',
      `item_type` smallint(1) NOT NULL,
      `count` bigint(20) unsigned NOT NULL DEFAULT '1',
      `loc_slot` smallint(1) NOT NULL DEFAULT '1',
      PRIMARY KEY (`object_id`),
      KEY `key_owner_id` (`owner_id`),
      KEY `key_loc` (`loc_slot`),
      KEY `key_item_id` (`item_id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=114 ;
    
    
    INSERT INTO `items` (`object_id`, `owner_id`, `item_id`, `item_type`, `count`, `loc_slot`) VALUES
    (1, 1, 200004010, 1, 1, 1),
    (2, 1, 702015002, 1, 1, 1),
    (3, 2, 702015002, 1, 1, 1),
    (4, 1, 601002002, 1, 1, 1);

    Vi ho lasciato qualche riga della tabella, ci sono oltre 100 righe
    Grazie per l'aiuto, Yomega
    Ultima modifica di yomega; 23-02-2014 a 19:25

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Dai rileggi quello che hai scritto.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    81
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Dai rileggi quello che hai scritto.
    nono, li ho cambiati qui in loco , sarebbe $ut_reg invece di $items
    mia svista

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Se non posti il vero codice come possiamo aiutarti ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    81
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Se non posti il vero codice come possiamo aiutarti ?
    codice:
    <php
    include('inc/config.php');
    $ut_reg = "SELECT * FROM `items` WHERE 1";
    $ut_reg = mysql_query($ut_reg);
    $ut_reg = mysql_num_rows($ut_reg);
    echo $ut_reg;
    ?>
    Ecco l'originale

  6. #6
    Quote Originariamente inviata da yomega Visualizza il messaggio
    codice:
    <php
    include('inc/config.php');
    $ut_reg = "SELECT * FROM `items` WHERE 1";
    $ut_reg = mysql_query($ut_reg);
    $ut_reg = mysql_num_rows($ut_reg);
    echo $ut_reg;
    ?>
    Ecco l'originale

    Guarda che i nomi delle variabili sono gratis mica si pagano un tanto al chilo!!!

    ...e poi cosa significa "non funziona"? che problemi ti da?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    $items = "SELECT * FROM `items` WHERE 1";
    WHERE 1 a che ti serve? Anche se non ce lo metti la query prende tutti i record.

    Cos'è questa roba?
    $mysql_conn = [MENTION=50612]mYsQL[/MENTION]_connect($host, $utente, $password);

    E come disse il saggio...
    Quote Originariamente inviata da satifal Visualizza il messaggio
    ...e poi cosa significa "non funziona"? che problemi ti da?

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    81
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    $items = "SELECT * FROM `items` WHERE 1";
    WHERE 1 a che ti serve? Anche se non ce lo metti la query prende tutti i record.

    Cos'è questa roba?
    $mysql_conn = [MENTION=50612]mYsQL[/MENTION]_connect($host, $utente, $password);

    E come disse il saggio...
    Per quanto riguarda il mention, c'è perchè l'ho copiato da un'altro forum dove l'ho postato, sarebbe @mysql_connect.
    Non funziona nel senso mi da una pagina bianca
    Non restituisce nessun tipo di errore, warning o notice.
    Nemmeno con mysql_error()

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Stampa a video la query invece di eseguirla e vedi se viene generata correttamente.
    Prova anche a copiarla ed eseguirla direttamente sul db con phpmyadmin o altro tool, vedi se fa quello che dovrebbe.

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    81
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Stampa a video la query invece di eseguirla e vedi se viene generata correttamente.
    Prova anche a copiarla ed eseguirla direttamente sul db con phpmyadmin o altro tool, vedi se fa quello che dovrebbe.
    Come la stampo a video?
    per quanto riguarda phpmyadmin, legge 113 righe

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.