Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: query

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    query

    Salve, perchè mi da errore?
    Mi collego da un sito sul db di un altro sito (diversi ip, ho messo gli ip nell'access list).
    Solo che la query (senza errori) non va mi da gli errori seguenti:
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/.../index.php on line 13
    La query è:

    $db=mysql_connect($db_host, $db_user, $db_password);
    mysql_select_db("nome",$db);
    $queryok="select ...";
    $risok=mysql_query($queryok,$db);
    $numok=mysql_num_rows($risok);
    mysql_close($db);

    Devo aggiungere qualcosa? Oppure forse, è bloccato qualcosa a livvello di php.ini?
    Grazie.

  2. #2
    $risok=mysql_query($queryok,$db) OR DIE(mysql_error()) ;

    vedi che ti stampa.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    avevo scritto una cavolata!

    Moderatori, cancellate questo mio inutile commento!
    ¿Hasta la pasta?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    ecco...

    Ciao, grazie, mi dice No Database Selected...
    Nel config ho i dati corretti:

    $db_host = '999.999.999.999';
    $db_user = 'user';
    $db_password = 'psw';
    $db_name = 'nomedb';

    Evidentenemnte non riesce a localizzare il db che, ripeto si trova sull'ip messo nel config...
    Ho dato i permessi al dominio che vuole fare le query ma non trova il db...come fare?

  5. #5
    So che senz'altro non sarà questo l'errore, ma proviamoci va
    Tu prima hai messo mysql_select_db("nome",$db); e poi hai parlato di $db_name

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    non è questo...

    Grazie ma non è questo in effetti...
    $db=mysql_connect($db_host, $db_user, $db_password);

    Sicuramente è qualcosa cheriguarda ilfatto che le query partono da un altro sito ma non so come...Magari c'è qualcosa nel php ini che blocca gli accessi esterni o l'indirizzo che deve essere messo meglio, magari non basta l'ip...

    Grazie.

  7. #7
    sul database che vuoi raggiungere ci deve essere uno user che abbia come HOST l'indirizzo di provenienza della richiesta di connessione.

    Sempre che tutto il resto (firewall, router e quant'altro) permettano un collegamento al db dall'esterno.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Ho appena provato mettendo da Cpanel nel sito che deve ricevere la chiamata l'hostname o anche l'ip del sito che la invia e va tranquillamente, senza modificare altro

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    forse...

    O grazie ragazzi, forse è lo user, quindi come lo imposto lo user? forse una cosa del tipo user@ip o simili e da dove?

  10. #10

    Re: forse...

    Originariamente inviato da gio-mx
    O grazie ragazzi, forse è lo user, quindi come lo imposto lo user? forse una cosa del tipo user@ip o simili e da dove?
    come ti ho detto prima.

    sul mysql remoto deve esserci uno user con i tuoi dati....

    host = ip remoto

    poi vanno attribuiti i privilegi necessari a questo utente ed eseguito il flush.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.