Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in..

    Ho realizzato delle pagine dinamiche con Dreamweaver qualche anno fa su cui girano i siti da me realizzati.
    In seguito al cambio del server e forse con la versione php più aggiornata
    le pagine non mi funzionano più...
    appare questo messaggio....
    Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in....
    Cosa significa?
    le righe di codice incrimitate sono queste.

    mysql_select_db($database_immobili, $immobili);

    $Recordset1 = mysql_query($query_Recordset1, $immobili) or die(mysql_error());


    dove $database_immobili è il nome del database e $immobili è la tabella.


    chi mi aiuta?
    grazie

  2. #2
    mysql_select_db($database_immobili, $immobili);

    non vuole la tabella ma l'identificatore della connessione al db.

    http://it2.php.net/manual/en/functio...-select-db.php

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

  3. #3
    dreamweaver mi crea un file connection dove mette tutti i dati per la connessione al db
    e poi questo file è richiamato su ogni pagina con questa stringa

    <?php require_once('Connections/immobili.php'); ?>
    è quello a cui ti riferisci?

  4. #4
    abilitando la visione degli errorihttp://kb.creativepark.it/kb/entry/17/ mi da questi errori..

    Notice: Undefined variable: database_immobili in /home2/immobili/public_html/mono bilocali.php on line 10

    Notice: Undefined variable: immobili in /home2/immobili/public_html/mono bilocali.php on line 10

    Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home2/immobili/public_html/mono bilocali.php on line 10

    Notice: Undefined variable: immobili in /home2/immobili/public_html/mono bilocali.php on line 12

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home2/immobili/public_html/mono bilocali.php on line 12


    le righe incriminate sono quelle di cui sopra

  5. #5
    gli errori parlano chiaro:

    Undefined variable: database_immobili
    Undefined variable: immobili

    ora dimmi comme potrebbe funzionare:

    mysql_select_db($database_immobili, $immobili);

    se le due variabili non sono definite.

    Siccome poi affermi che in $immobili dovrebbe esserci il nome della tabella ti ho segnalato che la funzione mysql_select_db() non vuole il nome della tabella come secondo parametro ma il resource id# della connessione eseguita con mysql_connect().

    Ora dove sia annidato il problema devi scoprirlo tu valutando il contenuto dei tuoi script.

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

  6. #6
    questo è il file connection
    le variabili per la connessione sono dichiarate tutte

    <?php # FileName="Connection_php_mysql.htm" # Type="MYSQL" # HTTP="true"
    $hostname_immobili = "localhost";
    $database_immobili = "immobili_immobili";
    $username_immobili = "immobili_immobil";
    $password_immobili = "password";
    $immobili = mysql_pconnect($hostname_immobili, $username_immobili, $password_immobili) or die(mysql_error()); ?>

    questa la prima parte del codice php della pagina...

    <?php require_once('Connections/immobili.php'); ?>
    <?php
    error_reporting(E_ALL | E_STRICT);
    ini_set('display_errors', 1);

    $colname_Recordset1 = "1";
    if (isset($HTTP_GET_VARS['tipologia'])) {
    $colname_Recordset1 = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['tipologia'] : addslashes($HTTP_GET_VARS['tipologia']);
    }
    mysql_select_db($database_immobili, $immobili);
    $query_Recordset1 = sprintf("SELECT * FROM immobili WHERE tipologia = '%s' ORDER BY riferimento ASC", $colname_Recordset1);
    $Recordset1 = mysql_query($query_Recordset1, $immobili) or die(mysql_error());
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);
    ?>


    mi sembra tutto a posto...........e poi prima di cambiare server funzionava e tutto e funziona tutt'ora in locale...

  7. #7
    beh! intanto lo script e' vecchiotto se ne deduce dall'utilizzo di $HTTP_GET_VARS

    poi in $immobili trovi il resource id# del link di connessione e non il nome tabella come hai detto prima. Quindi dovrebbe essere corretto. Se ti segnala un errore e' perche' le variabili definite nella prima parte non "arrivano" allo script successivo.

    Cosa significa "questa e' la prima parte del codice"?

    per caso, prima esegui quella pagina e poi successivamente esegui l'altra, oppure cos'e' che fai?

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

  8. #8
    risolto...

    ho inserito questo...

    $link = mysql_connect('localhost', 'immobili_immobil', 'password');
    if (!$link) {
    die('Not connected : ' . mysql_error());
    }


    $db_selected = mysql_select_db('immobili_immobili', $link);
    if (!$db_selected) {
    die ('Can\'t use foo : ' . mysql_error());
    }

    e cambiato nelle righe incriminate $immobili con $link

    probabilmente è come hai detto tu il codice che è vecchiotto e con la nuova versione di php non funziona più e le variabili non passano...

    grazie milleeeeeeeeeee !!
    forse ancora non è perfetto nella sintassi ma funziona, poi ci studio su...
    mi hai salvato la vita !!

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.