problema con la connessione mysqli
Salve a tutti,
Nuovo problema. Ho creato unfile di connesso in formato mysqli. Quando vado ad inserire i dati mi dice connessione al db non selezionata che debbo fare ???' Quetso è il file di configurazione:
Codice PHP:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
$host = 'localhost';
$user = 'fabio';
$password = 'xxx';
$db = 'accentate';
/* $con= new mysqli($host, $user, $password, $db); */
$con=mysqli_connect($host, $user, $password, $db);
if (!$con) {
die ('Non riesco a connettermi: ' . mysqli_connect_errno());
}
$mysqli_db_selected = mysqli_select_db($con, $db);
if (!$mysqli_db_selected) {
die ("Errore nella selezione del database: " . mysqli_connect_errno());
}
else
{
echo'<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
echo 'Ti sei connesso al db. complimenti !!!'." ". "Nome db: ".$db;
}
?>
</body>
</html>
P.S.: Se lo fate girare vedrete che al db si connette. Questo è lo screenshots del risultato:
http://s1.postimg.org/9ommpv0gv/conn...elezionata.png
problema con la connessione mysqli
L'ultima variabile che mi hai detto ossia database è il nome del db che ci devo mettere giusto ??? ossia diventerebbe così:
Codice PHP:
// definizione delle variabili
$host = "localhost";
$user = "fabio";
$pass = "xxxxx";
$db = "archdvd";
/// provo a connettermi
$link = mysqli_connect($host, $user, $pass, 'archdvd');
Sbagliato ?????
problema con la connessione mysqli
Ciao fractalcosmo,
Allora ora posto tutto il codice della connessione mysqli quello che sto postando è solo quello e non c'è nient'altro. inoltre ho cambiato il nome della tabella perchè era u guale al db speravo che fosse per quello. Ma invece no.
connettimysqli.php:
Codice PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</html>
</head>
<?php
$host = 'localhost';
$user = 'fabio';
$password = 'xxxx';
$db = 'utenti';
#$con= new mysqli($host, $user, $password, $db); <--- Questa non dovrebbe essere utilizzata giusto ???
$conn=mysqli_connect($host, $user, $password, $db); <---- Dovrebbe essere valida questa
if (!$conn) {
die ('Non riesco a connettermi: ' . mysqli_connect_errno());
}
$mysqli_db_selected = mysqli_select_db($conn, $db);
if (!$mysqli_db_selected) {
die ("Errore nella selezione del database: " . mysqli_connect_errno());
}
else
{
echo'<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
echo "<h1>Ti sei connesso al database"." ". $db;
echo"</h1>";
}
ripeto il codice è completo. Questo è il form:
Codice PHP:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<form action= '' method="POST">
<font face="Comic Sans MS">
Nome: <input type="text" name="nome" maxlength="30" size ="32"> <br> <br>
Cognome: <input type="text" name="cognome" maxlength="30" size ="32"> <br> <br>
<?php
require_once"connettimysqli.php";
if(!empty($_POST)){
$nome = trim($_POST['nome']);
$cognome = trim($_POST['cognome']);
$nome = iconv('ISO-8859-1', 'UTF-8', $nome);
$cognome = iconv('ISO-8859-1', 'UTF-8', $cognome);
$query=("INSERT INTO utenti (cognome, nome) VALUES('".$cognome."','".$nome."')");
$result=@mysql_query($query) or die("Error query DataBase:".mysql_error());
if($result){
echo("<p> Inserimento avvenuto correttamente </p>");
} else{
echo("<p>Inserimento non eseguito </p>");
}
}
?>
<div align ="center">
<p> <p>
<input type="submit" value="Invia" name="memo">
</p> </p>
</p></p>
</div>
</form
</body>
</html>
Il problema è rimasto non socome risolverlo. Considerando che sto adoperando un server xampp e sul mio nas funzionava magnificamente senza errori. Forse per xampp c'è un'altra configurazione ????
problema con la connessione mysqli
Allora sto ancora continuando a cercare. Ho preso questo esempio qua:
Codice PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</html>
</head>
<?php
$host = 'localhost';
$user = 'fabio';
$password = 'xxxx';
$db = 'accentate';
// Create connection
$conn = new mysqli($host, $user, $password, $db);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}else{
echo "<h1>Ti sei connesso al database"." ". $db;
}
echo'<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
echo"</h1>";
?>
Dal seguente sito che tutti noi conosciamo penso:
http://www.w3schools.com/php/php_mysql_connect.asp
Ora qua è tutto mysqli quindi non credo che ci sia miscuglio di mysql vecchio. Perchè diavolo mi da lo stesso errore ?????
Si connette e poi mi restituisce "Error query DataBase:No database selected". Non credo che ci siano errori ma non capisco perchè non va. Spero che mi possiate continuare ad aiutare. Per alemoppo, inutile che mi rimandi al link del manuale perchè non ho risolto un tubo. ci sono stato parecchie volte ma sensa una risoluzione effettiva