/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
mysql problem
Fra : ulf112
Vist : 683 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

Tak for svaret natmaden.

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.
Søg
Reklame
Statistik
Spørgsmål : 177415
Tips : 31962
Nyheder : 719565
Indlæg : 6407849
Brugere : 218876

Månedens bedste
Årets bedste
Sidste års bedste