- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- connessione database mysql cn php
-
connessione database mysql cn php
ragazzi qsto script funziona a tutta la mia classe ed io che l'ho fatto no,ma perchè????? m da smepe l'errore sul fecth arry,però ripeto funziona a tutti sto script!!!
ecco lo script :File conf =>
<?php
//parametri del database
$db_host="localhost";
$db_user="root";
$db_password="";
$db_name="database";
?>File conn =>
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<?php
include ("config.php");
$db=mysql_connect($db_host,$db_user,$db_password);
if ($db==FALSE)
echo "Errore";
else
echo "okay";?>
</body>
</html>File crea =>
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<?php
include ("config.php");
include("conn.php");
mysql_select_db($db_name,$db);
$sql="SELECT *
FROM1
WHERE 1
LIMIT 0 , 30 ;
";if (mysql_query($sql, $db))
echo"query eseguita";
else
echo "query non eseguita";
?><br><?php
$result = mysql_query($sql,$db);while($row = mysql_fetch_array($result))
{
echo"",$row[nome],$row[cognome],"<br>";
}mysql_close($db);
?>
</p>
<p> </p>
</body>
</html>Fine!!
-
Ciao lucapaolo,
sei troppo restrittivo
Per permetterci di aiutarti dovresti postare almeno l'errore che restituisce lo script
Ciao!
-
L'errore è qui:
[PHP]$result = mysql_query($sql,$db);
[/PHP]Sostituisci con:
[PHP]$result = mysql_query($sql);
[/PHP]
-
@|ciri| said:
L'errore è qui:
[php]$result = mysql_query($sql,$db);
[/php]Sostituisci con:[php]$result = mysql_query($sql);
[/php]
no, quello è giusto... che errore ti da?
-
prova a sostituire questa parte
File crea =>
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<?php
include ("config.php");
include("conn.php");
mysql_select_db($db_name,$db);
$sql="SELECT *
FROM1
WHERE 1
LIMIT 0 , 30 ;
";con questa
File crea =>
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<?php
include ("config.php");
include("conn.php");
mysql_select_db($db_name,$db);
$sql="SELECT *
FROM1
WHERE 1
LIMIT 0 , 30
";ho tolto il punto e virgola dalla query.... prtova così
-
Scusami ma lui nel suo script usa la funzione mysql_fetch_array() in modo sbagliato:
[PHP]$row = mysql_fetch_array($result)[/PHP]
e gli da errore perchè in $result non ha una query ma un dato di tipo resource.
Quindi, modificando la variabile $result come ho postato prima, dovrebbe funzionare.
-
grazie ragazzi,ora però ho un problema,l'ultimo giuro,ho messo un form html per mettere i valori dentro al database,mi dic che la query la fa,però i valori nn me li fa inserire nel database. ecco lo script de modulo :
File html =>
<html>
<head>
<title>Benenuto</title>
</head>
<body>
<p align= center size="5">
</p><form action="crea.php" method="post">
<br>
<br>
Nome :
<input type="text" name ="nome" size="20"><br>
Cognome :
<input type="text" name ="cognome" size="20"><p><br>
<input type='submit' value="Aggiungi"> </p>
<p> </p>
</form>
</body>
</html>il problema è uno ecco gli erroiri che m da :
okay query eseguita
Notice: Undefined variable: POST_nome in c:\programmi\easyphp1-8\www\qui\database--originale\crea.php on line 28
Notice: Undefined index: in c:\programmi\easyphp1-8\www\qui\database--originale\crea.php on line 28
Notice: Undefined variable: POST_cognome in c:\programmi\easyphp1-8\www\qui\database--originale\crea.php on line 28
Notice: Undefined index: in c:\programmi\easyphp1-8\www\qui\database--originale\crea.php on line 28
Notice: Undefined variable: POST_nome in c:\programmi\easyphp1-8\www\qui\database--originale\crea.php on line 28
Notice: Undefined index: in c:\programmi\easyphp1-8\www\qui\database--originale\crea.php on line 28
Notice: Undefined variable: POST_cognome in c:\programmi\easyphp1-8\www\qui\database--originale\crea.php on line 28
Notice: Undefined index: in c:\programmi\easyphp1-8\www\qui\database--originale\crea.php on line 28
-
Devi farci vedere lo script che esegue la query (crea.php) :bho:
-
Come detto da ciri,il file che restituisce l'errore è appunto crea.php:
c:\programmi\easyphp1-8\www\qui\database--originale**crea.php
**Comunque andando secondo l'immaginazione dovresti aver sbagliato in nomi delle variabili POST.
Dovresti mettere:
$_POST[nome] invece di $POST_nome
e
$_POST[cognome] al posto di $POST_cognome
Prova e facci sapere
Ciao!