Avatar billede coldassworld Nybegynder
31. december 2000 - 01:33 Der er 19 kommentarer og
2 løsninger

Database problemer

Jeg har et færdigt lavet php script der bruger mysql.
Jeg vil gerne prøve scriptet af i apache webserver, så jeg kan ændre nogle ting osv men jeg skal skrive navnet på en database ind. Men da jeg ikke er så meget inde i mysql, godt nok heller ikke php, så ved jeg ikke lige hvordan jeg laver en database ? Jeg har installeret mysql på min computer
c:\\mysql\\

sådan ser min config ud:
//Skriv adressen til MySQL serveren nedenfor

$mysqlserver = \"localhost\";

//Skriv brugernavnet til MySQL serveren nedenfor

$mysqluser = \"?\";

//Skriv password til MySQL serveren nedenfor

$mysqlpass = \"?\";

//Skriv navnet på din database nedenfor

$mysqldb = \"?\";

hvis en hjælpsom person gad at fortælle mig hvad jeg skal gøre eller skrive for at få det til at virke, så ville jeg være meget taknemmelig !

SaM
icq 41991102
Avatar billede spiri Nybegynder
31. december 2000 - 01:34 #1
Hvorfor bruger du ikke phpmyadmin?
Avatar billede coldassworld Nybegynder
31. december 2000 - 01:42 #2
Kan jeg godt bruge det i det her sammenhæng ?
hvordan ?
Avatar billede spiri Nybegynder
31. december 2000 - 01:45 #3
Det kan du i aller højeste grad, der kan du oprette,redigere databaser og andet skrammel.

Jeg har uploaded det her:
www.zafora.dk/download.htm

Bare zip det ud i et bib under htdocs, så kører det!!
Avatar billede coldassworld Nybegynder
31. december 2000 - 01:48 #4
Hvordan gør jeg det så kompatibelt med det script jeg vil bruge ?
Avatar billede spiri Nybegynder
31. december 2000 - 01:51 #5
Du kan lave en fil der hedder connect.inc hvori du sætter dette ind:
<?


$db_host=\"localhost\";
$db_user=\"root\";
$db_name=\"Dit database navn\";


if (!mysql_pconnect(\"$db_host\", \"$db_user\", \"$db_password\")) {
  print mysql_error().\"\\n\";
  die(\"Kunne ikke få forbindelse til databasen.\\n\");
}
mysql_select_db(\"$db_name\") or die(\"Kunne ikke vælge databasen
$db_name\\n\");
?>


Men det kræver selvfølgelig at du har oprettet databasen. Det kan du gøre i PHPMyAdmin.

Husk at ændre \"Dit databasenavn\" til, ja dit databasenavn:)
Avatar billede spiri Nybegynder
31. december 2000 - 01:52 #6
...ups

Du skal lave en linje:
include \"connect.inc\";

...i den fil hvori du vil have databaseadgang!
Avatar billede coldassworld Nybegynder
31. december 2000 - 01:55 #7
ehm okey...........

Jeg prøver det lige engang og ser om jeg kan få det til at virke!
Avatar billede spiri Nybegynder
31. december 2000 - 01:56 #8
Fik du phpMyAdmin til at virke??
Avatar billede codebase Praktikant
31. december 2000 - 02:33 #9
som før:
$db_host=\"localhost\";
$db_user=\"root\";
$db_user=\"Dit database navn\";
$db_password=\"dit password\";


------klip-------------

<HTML>
<head>
<title>Make table</title>
</head>
<body bgcolor=000000>
<font face=verdana size=2 color=ffffff>
[Velkommen til opret i SQL-database...]<br><br>

<?php
$db_host=\"localhost\";
$db_user=\"root\";
$db_user=\"Dit database navn\";
$db_password=\"dit password\";

// Kom i forbindelse med databasen
    $connection = mysql_connect(\"$db_host\", \"$db_user\", \"$db_password\");
    mysql_select_db(\"$db_name\", $connection);

// Tabelens navn
$tabelnavn=\"members\";

// opretter tabelen
  mysql_query(\"create table $tabelnavn(
  id INT NOT NULL auto_increment,
  pass varchar(50),
  fornavn  varchar(50),
  efternavn varchar(50),
  email  varchar(50),
  telefon  varchar(50),
  cprnr varchar(50),
  username varchar(50),
  password varchar(50),
  PRIMARY KEY(id))
  \") or die(mysql_error());
  echo \"<b>ÆNDRING I TABELOPSÆTNING</b><br><br>Tabelen: <font color=ffff00>$tabelnavn</font> er oprettet\";
?>
</body>
</HTML>

------klip---------

og så har du oprettet den første tabel :)

-codeb@se
Avatar billede coldassworld Nybegynder
31. december 2000 - 15:31 #10
ok, jeg laver bare en fil der heddder fx connect.inc og den fil skal se sådan her ud:

<?


$db_host=\"localhost\";
$db_user=\"root\";
$db_name=\"Dit database navn\";


if (!mysql_pconnect(\"$db_host\", \"$db_user\", \"$db_password\")) {
  print mysql_error().\"\\n\";
  die(\"Kunne ikke få forbindelse til databasen.\\n\");
}
mysql_select_db(\"$db_name\") or die(\"Kunne ikke vælge databasen
$db_name\\n\");
?>

-----------

også laver jeg en html der ser sådan ud:

<HTML>
<head>
<title>Make table</title>
</head>
<body bgcolor=000000>
<font face=verdana size=2 color=ffffff>
[Velkommen til opret i SQL-database...]<br><br>

<?php
$db_host=\"localhost\";
$db_user=\"root\";
$db_user=\"Dit database navn\";
$db_password=\"dit password\";

// Kom i forbindelse med databasen
    $connection = mysql_connect(\"$db_host\", \"$db_user\", \"$db_password\");
    mysql_select_db(\"$db_name\", $connection);

// Tabelens navn
$tabelnavn=\"members\";

// opretter tabelen
  mysql_query(\"create table $tabelnavn(
  id INT NOT NULL auto_increment,
  pass varchar(50),
  fornavn  varchar(50),
  efternavn varchar(50),
  email  varchar(50),
  telefon  varchar(50),
  cprnr varchar(50),
  username varchar(50),
  password varchar(50),
  PRIMARY KEY(id))
  \") or die(mysql_error());
  echo \"<b>ÆNDRING I TABELOPSÆTNING</b><br><br>Tabelen: <font color=ffff00>$tabelnavn</font> er oprettet\";
?>
</body>
</HTML>

---------

er det rigtigt ?

-->Spiri fik det ikke til at virke
den sagde bare :
Warning: MySQL Connection Failed: Can\'t connect to MySQL server on \'localhost\' (10061) in lib.inc.php3 on line 255
Error
MySQL said:
Back
Avatar billede emulatorspil.dk Nybegynder
31. december 2000 - 15:58 #11
skal du oprette en ny database på din pc ??
Avatar billede spiri Nybegynder
01. januar 2001 - 16:45 #12
Din htmlfil skal se således ud:

<HTML>
<head>
<title>Make table</title>
</head>
<body bgcolor=000000>
<font face=verdana size=2 color=ffffff>
[Velkommen til opret i SQL-database...]<br><br>

<?php
include \"connect.inc\";

// Tabelens navn
$tabelnavn=\"members\";

// opretter tabelen
  mysql_query(\"create table $tabelnavn(
  id INT NOT NULL auto_increment,
  pass varchar(50),
  fornavn  varchar(50),
  efternavn varchar(50),
  email  varchar(50),
  telefon  varchar(50),
  cprnr varchar(50),
  username varchar(50),
  password varchar(50),
  PRIMARY KEY(id))
  \") or die(mysql_error());
  echo \"<b>ÆNDRING I TABELOPSÆTNING</b><br><br>Tabelen: <font color=ffff00>$tabelnavn</font> er oprettet\";
?>
</body>
</HTML>



Men du skal jo først ha\' oprettet en database. Det kan du gøre fra phpMyAdmin.
Avatar billede coldassworld Nybegynder
01. januar 2001 - 21:44 #13
Men jeg kan ikke engang accesse phpmyadmin
er det ikke index.php man skal bruge ?

når jeg gør det så siger den

Warning: MySQL Connection Failed: Can\'t connect to MySQL server on \'localhost\' (10061) in lib.inc.php3 on line 255
Error


Sikkert fordi jeg ikke har sat mysql ordentligt op eller sat det ordentligt sammen med php.

Jeg mener jeg ændrede npget i php.ini for at få det til at virke sammen, eller er det en anden fil man skal ændre noget i ?
Avatar billede codebase Praktikant
01. januar 2001 - 21:52 #14
prøv at skriv:
127.0.0.1 der hvor der står localhost

.........har du oprettet en bruger i MySql ??
Avatar billede coldassworld Nybegynder
01. januar 2001 - 22:01 #15
Hvordan opretter man en bruger i mysql ?

Kan man ikke ligesågodt bruge
localhost  som 127.0.0.1 ?

det er da det samme ikke ??
Avatar billede codebase Praktikant
01. januar 2001 - 22:13 #16
hvad skriver du som login, password samt databasenavn ???

$db_host=\"localhost\";
$db_user=\"root\";
$db_user=\"Dit database navn\";
$db_password=\"dit password\";

Du skal oprette en bruger, som får et password til en database....
Jeg ved ikke hvordan, da jeg kun har access til en som min udbyder har. -sorry

-codeb@se
Avatar billede spiri Nybegynder
02. januar 2001 - 00:04 #17
Hvis MySQL kører localt behøver du ikke at oprette brugerere.

Hvis du ikke kan få phpMyAdmin til at køre, så kører din mysql ikke, eller det er ikke installeret korrekt.

Prøv at følg denne vejledning til installation af mysql:
http://www.analysisandsolutions.com/code/mybasic.htm#installation

Herefter skulle phpmyadmin virke. Det er klart det bedste interface til MySQL(Efter min mening i det mindste)
Avatar billede coldassworld Nybegynder
02. januar 2001 - 03:39 #18
ok har fået det til at virke nu,
jeg har bare lige et spørgsmål til :/

Først kig her : http://www.chartsinc.net/php/link.php (den er meget simpel!)
Meningen med formen, er at når folk har signet op og trykket send, så for de tildelt et forskelligt id nummer.
Hvordan gør man det ?
De sider der signer op skulle også meget gerne blive gemt i en database. Hvis nogen også kunne fortælle mig hvordan man gør dette, ville jeg være overlykkelig!

Det skal vel også lige siges at jeg er temmelig nybegynder, så prøv at være godt beskrivende :)

Avatar billede spiri Nybegynder
02. januar 2001 - 10:21 #19
Hvis du nu har en tabel i din db(f.eks):

CREATE TABLE sites (
  id int(11) DEFAULT \'0\' NOT NULL auto_increment,
  sitename varchar(200) NOT NULL,
  siteurl varchar(200) NOT NULL,
  username varchar(200) NOT NULL,
  pass varchar(200) NOT NULL,
  PRIMARY KEY (id)
);

Så kunne din fil se sådan ud:


<?php
if ($submit) {
include \"connect.inc\";
mysql_query(\"insert into sites (sitename,siteurl,username,pass) VALUES (\'$sitename\',\'$siteurl\',\'$username\',\'$pass\')\");

$id=mysql_insert_id();

printf(\"siteid = $id\");
}
else {
?>

<html>
<body>
<font size=\"1\" face=\"verdana\">
    Site succesfully added!<br>
    Your info has been submitted as following:<br>
    Site name: <b></b><br>
    Site url: <b></b><br>
    Username: <b></b><br>
    Password: <b><br></b><br>
Use the following link to send us hits with:<br>
ex. http://www.whatever.com?id1

<form action=\"link.php\" method=\"post\">
<table border=\"0\" bordercolor=\"lightblue\">
<tr>
<td><font size=\"1\" face=\"verdana\">Site name:</td>
<td><input type=\"text\" name=\"sitename\" value=\"Mp3 Ocean\"></td>
</tr>
<tr>
<td><font size=\"1\" face=\"verdana\">Site url:</td>
<td><input type=\"text\" name=\"siteurl\" value=\"http://www.\"></td>
</tr>
<tr>
<td><font size=\"1\" face=\"verdana\">Username</td>
<td><input type=\"text\" name=\"username\" value=\"ocean\"></td>
</tr>
<tr>
<td><font size=\"1\" face=\"verdana\">Password</td>
<td><input type=\"text\" name=\"pass\" value=\"whatever\"></td>
</tr>
<tr>
<td><input type=\"submit\" value=\"send\"></td>
</tr>
</table>
</form>
</font>
</body>
</html>
<?}?>
Avatar billede coldassworld Nybegynder
02. januar 2001 - 21:44 #20
Kunne ikke lige få det med id nummert til at virke, men det er sikkert fordi jeg ikke forstår så meget endnu :)
Men jeg fandt lige en guide på nettet, hvor jeg så prøvede at lave en database og en tabel med en telefonliste


<?
mysql_query(\"create database hejsa\");
$tabelsql = \"create tabel Telefonliste
    ( navn varchar(50),
      telefon int(8)
        )\";
mysql_query($tabelsql);
$tabel = \"Telefonliste\";
$navn = \"Marcus Opsen\";
$telefon = 32521256;
$insertsql = \"insert into $tabel (navn, telefon)
        values (\'$navn\', $telefon)\";
mysql_query($insertsql);
// Hent først data ud
$resultat = mysql_query(\"select * from $tabel\");
while ($raekke = mysql_fetch_array($resultat));
{
echo \"Navn: \".$raekke[\'navn\'].
    \"Telefon: \".$raekke[\'telefon\'].\"<br>\";
}       

mysql_close();

?>

men hvad er der forkert ved dette ?

-> Siri du har rimelig tjek på det her, du skulle vel ikke have et icq nr hvis jeg lige ville i kontakt med dig igen ?
mit er 41991102
Avatar billede codebase Praktikant
02. januar 2001 - 22:06 #21
fjern denne line:
mysql_query(\"create database hejsa\");
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester