Newsgroup: it.comp.www.php
Titolo: impossibile selezionare db mysql

Salve,
Fino a venerdi sul db mysql del server non c'erano problemi, oggi rientro
e 
$link=mysql_connect($host,$usr,$pwd) or die("Impossibile connettersi al DB
Server.");
mysql_connect passa senza errori
$retval=mysql_select_db($db,$link) or die("Impossibile selezionare il
DataBase $db .");
ma mysql_select muore con il messaggio d'errore.
In questo giorni nessuno ha toccato nulla cosa può essere successo ?
PS. phpmyadmin funziona correttamente e riesce a fare tutte le operazioni
sui vari db
Grazie.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Intanto assicurati che $db esista.
Non mettere la funzione mysql_select_db() sotto una variabile ma eseguila
direttamente.
Usa in alternativa mysql_selectdb().
Usa la query mysql_query("USE $db").
Francesco Duca
http://www.goldenweb.it


:Provate a guardare gli ingredienti del famoso Labello che si usa per
:le labbra screpolate: Butirrospermum Parkii (sperma di maiale).

 Usa in alternativa mysql_selectdb().
Esiste solo in PHP5.
-- 
I am what I am, I do what I can
L'uomo, conscio di sbagliare, persevera.


Veramente esisteva nelle versioni vecchie di PHP


 utilizzeresti il metodo visualizzato nel manuale
Forse TU hai avuto crash su server perche' non hai liberato le risorse,
utilizzi connessioni persistenti o per altri motivi.
Dire di "Non mettere la funzione mysql_select_db() sotto una variabile"
perche' a causa di cio' verrebbero eseguita una nuova connessione al DB
significa solo non saper programmare per MySQL in PHP.
Per dinosauro, segue un esempio di connessione a DB proof of concept:
<?php 
$link = @mysql_connect ("localhost", "root", ""); 
if ($link !== false) 
{ 
	print ("Connected successfully.<br />"); 
	if (@mysql_select_db ("mysql", $link)) { 
		print ("Database selected succesfully.<br />"); 
		$sql_select = "SELECT * FROM user"; 
		$rs_select = @mysql_query ($sql_select, $link); 
		if ($rs_select !== false) { 
			print ("Query executed succesfully.<br />"); 
			// elaborazione risultati
		} else { 
			print ("Query execution failed: error n. " . mysql_errno ($link) . "
" .
		  	       mysql_error ($link) . "<br />"); 
		} 
 
		// esecuzione altre query
 
	} else { 
		print ("Unable to select mysql database.<br />");
	}
	if (@mysql_close ($link)) { 
		print ("Database link succesfully closed.<br />"); 
	} else { 
		print ("Unable to close the database link: error n. " . mysql_errno
($link) . " " .
			   mysql_error ($link) . "<br />"); 
	} 
} else { 
	print ("Connected failed: error n. " . mysql_errno ($link) . " " .
mysql_error ($link));
} 
?> 



Idem come sopra.

 I galantuomini sanno sempre presentarsi...
Anche gli incompetenti.


"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:ELU1d.4038$zF3.1...@twister2.libero.it...

Sei molto bravo a far girare le cose sempre a tuo favore. L'esempio che hai
mostrato parla a tuo favore.
Sai bene pero' che e' piu' veloce connettersi ad un database con due righe e
senza creare variabili o strutture di controllo facoltative.
Ma se vuoi avere ragione per forza, pazienza...

 Ma se vuoi avere ragione per forza, pazienza...
Non e' una questione di aver ragione per forza, hai detto:
[ti quoto]
Perchh se si mettono funzioni come mysql_db_connect() e
mysql_select_db() sotto variabili bisogna istanziarle ogni qual volta
si richiama una query mysql.
[/ti quoto]
e questo NON E' VERO, anzi, e' proprio una cavolata.
Per quello che riguarda le "variabili o strutture di controllo
facoltative" sono lieto che tu le ritenga "facoltative" visto che il
codice che ho postato contiene le minime strutture necessarie per una
gestione dell'errore.
Se nei tuoi script scrivi delle funzioni senza valutare i valori di
ritorno ci sono molte probabilita' che al primo imprevisto le tue
"migliaia" di utenti si ritrovano tanti bei Warning ...
