|
| mysql problem Fra : ulf112 | Vist : 773 gange 100 point Dato : 25-11-06 20:10 |
|
hej kandu´er jeg har et problem jeg har denne her kode som skulle lave en database til mig, kalde den for my_db og lave tre kolonner eller hvad der nu hedder i den men når jeg går ind på hjemmsiden og ser på det siger den et eller andet med en fejl og nægtet adgang er der nogen der kan se fejlen i kan også se på www.ulf112.frac.dk/mit_problem for at se hvad der er der sker
kan det være serveren (frac.dk) der er sat forkert op
<html>
<body>
<?php
$con = mysql_connect("192.168.1.3","ulf112","xxxxxxxx");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
// Create database
if (mysql_query("CREATE DATABASE my_db",$con))
{
echo "Database created";
}
else
{
echo "Error creating database: " . mysql_error();
}
// Create table in my_db database
mysql_select_db("my_db", $con);
$sql = "CREATE TABLE Person
(
FirstName varchar(15),
LastName varchar(15),
Age int
)";
mysql_query($sql,$con);
mysql_close($con);
?>
</body>
</html>
mvh oliver
| |
| Kommentar Fra : natmaden |
Dato : 26-11-06 12:53 |
|
Gætter at :
1. Host adressen 192.168.1.3 er forkert det ligner en lokal IP
Kan forestille mig at db.ulf112.frac.dk ville være host.
2. Du ikke kan rette/tilføje databaser, men kun tabeller.
Din database hedder nok ulf112
Formoder at din tabel skal indeholde 'fornavn' 'efternavn' og 'alder'
Start lige med at finde ud af om du bliver koblet på databasen.
Kode <?
$hej_host="db.ulf112.frac.dk"; // eller 192.168.1.3
$hej_user="ulf112";
$hej_password="xxxxxxx";
$link = @mysql_connect($hej_host, $hej_user, $hej_password)
or exit("Fejl: Forbindelsen til data mangler.<br />Løsning: Prøv et andet hostnavn !");
echo "Du er koblet på ".$hej_host;
?> |
| |
| Kommentar Fra : præceptor |
Dato : 27-11-06 17:44 |
|
Du forsøger at lave en database som du kalder my_db, og den går ikke hos frac, hvor du jo får tildelt een database, som du så må økonomisere med - og det kan jo sagtens lade sig gøre.
Navnet på den database du har fået tildelt er det samme som navnet på din userid, der jo er ulf112.
De andre data du forsøger at connecte med er okay.
host = 192.168.1.3
user = ulf112
database = ulf112
| |
| Accepteret svar Fra : natmaden | Modtaget 100 point Dato : 28-11-06 13:21 |
|
Nemlig, men med et indlæg i døgnet kommer det til at tage tid det her
Juhuuu ulf112
Oprettede selv en side. og så at ip'en er god nok !
Denne del virker.
Kode <?
$hej_host="192.168.1.3";
$hej_user="ulf112";
$hej_password="xxxxxxx";
$con = @mysql_connect($hej_host, $hej_user, $hej_password)
or exit("Fejl: Forbindelsen til data mangler.<br />Løsning: Prøv et andet hostnavn !");
echo "Du er koblet på ".$hej_host;
?> |
Du kan ikke oprette flere databaser, så brugen af
" if (mysql_query("CREATE DATABASE my_db",$con)) " er ikke mulig.
Det skal se sådan ud:
Kode <?
$hej_host="192.168.1.3";
$hej_user="ulf112";
$hej_password="xxxxxxx";
$hej_database="ulf112";
$link = @mysql_connect($hej_host, $hej_user, $hej_password)
or exit("Fejl: Forbindelsen til data mangler.<br />Løsning: Prøv igen senere !");
echo "Du er koblet på ".$hej_host;
// Create table in my_db database
@mysql_select_db($hej_database, $link);
$sql = 'CREATE TABLE `Person` ('
. ' `ID` INT NOT NULL AUTO_INCREMENT, '
. ' `FirstName` VARCHAR(15) NOT NULL, '
. ' `LastName` VARCHAR(15) NOT NULL, '
. ' `Age` INT NOT NULL,'
. ' INDEX (`ID`)'
. ' )'
. ' TYPE = myisam';
mysql_query($sql,$link);
mysql_close($link);
?> |
Bemærk at hvis du udfører den flere gange, gætter jeg at du enten får fejl(hvis der er indtastet data) eller at tabellen bliver nulstillet !
brugen af @ foran en funktion, undertrykker fejlmeddelelser.
Spørgsmål ??
| |
| Godkendelse af svar Fra : ulf112 |
Dato : 06-12-06 17:28 |
| | |
| Du har følgende muligheder | |
|
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.
Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
| |
|
|