Toon posts:

PHP&MySQL Gegevens opvragen uit database

Pagina: 1
Acties:

Verwijderd

Topicstarter
Eindelijk, het tellertje is gelukt. Het aantal bezoeken & de ip's worden gelogd in een database op host.sk.
Nou heb ik alleen 1 vraagje, zou het mogelijk zijn op de gegevens vanaf mijn harde schijf uit de database te halen en op mijn scherm te krijgen? Apache draait natuurlijk al.
Ik heb onderstaand gemaakt maar het werkt niet, waarom niet? Als ik de database lokaal ophaal werkt het wel...waarom niet van HD naar host.sk en terug?
Ik krijg de volgende foutmeldingen:
1:
Warning: Unknown MySQL Server Host 'http' (2) in c:\phpdev\www\website\view.php on line 6

2:
Warning: MySQL Connection Failed: Unknown MySQL Server Host 'http' (2) in c:\phpdev\www\website\view.php on line 6

3:
Warning: Supplied argument is not a valid MySQL result resource in c:\phpdev\www\website\view.php on line 15

Dit heb ik gemaakt:

<html>

<title>Bezoekers</title>

<?
$db=mysql_connect("http://db.host.sk","naam","wachtwoord");
mysql_select_db("naam");

$sql="SELECT * FROM bezoek";
$result = mysql_query($sql);
?>

<table border="2" cellpadding="2" cellspacing="2">
<?php
while ($row=mysql_fetch_array($result))
{
?>
<tr>
<td><? print $row[ID]; ?></td>
<td><? print $row[IP]; ?></td>
</tr>
<?
}
?>
</table>

</html>

Ik hoop dat iemand een oplossing heeft, grtz Peter

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 09-09 20:58

Janoz

Moderator Devschuur®

!litemod

database bij host.sk, maar je gegevens komen van je harde schijf???

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Gek! Ga je ww en login niet neergooien!

MySQL connect op zijn eigen protocol, niet over http, dus http:// voor de host mag weg.

Enne lees nog even wat tutorials door (of de FAQ?) [topic=470225/1/25]

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 09-09 20:58

Janoz

Moderator Devschuur®

!litemod

Owh, je probeert vanaf je eigen computer te verbinden met een remote DB... Dit gaat je zeer waarschijnlijk niet lukken omdat in 99% van de gevallen de door jou gebruikte user niet vanaf elke willekeurige host mag verbinden. Daarnaast hoort http:// natuurlijk niet bij een server adres. Probeer eens phpmyadmin te instaleren (of als het kan met ssh in de mysql console te komen) en vervolgens je gegevens op te halen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
owww, daarom deed ie het dus niet (had een klein vermoeden maar ben wel een hele groene in PHP).
HTTP stond ook niet in het server adres maar ik probeer het maar gewoon. En ze deden het allebei niet dus ik raakte een b'tje in verwarring en heb dit laten staan.
PhPMyAdmin draait al maar dan moet ik nog even uitzoeken hoe het werkt als je vanaf je HD wilt verbinen...of gaat dit ook niet lukken?

  • Sike
  • Registratie: Juli 2001
  • Laatst online: 24-01 12:55

Sike

Simply$ike | Nachtvlinder

Probeer dat http:// er eens voorweg te halen

/edit Goed dat stond er dus al
Sorry my bad

snachts werkt alles beter .....


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op dinsdag 16 april 2002 22:10 schreef Achilles het volgende:
owww, daarom deed ie het dus niet (had een klein vermoeden maar ben wel een hele groene in PHP).
HTTP stond ook niet in het server adres maar ik probeer het maar gewoon. En ze deden het allebei niet dus ik raakte een b'tje in verwarring en heb dit laten staan.
PhPMyAdmin draait al maar dan moet ik nog even uitzoeken hoe het werkt als je vanaf je HD wilt verbinen...of gaat dit ook niet lukken?
Ik zou zeggen, probeer eens wat uit. Ga je verdiepen in mysql ( http://www.mysql.com ) of neem contact op met de mensen van db.host.sk. Je leert echt meer als je het antwoord zelf probeert te vinden!

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 09-09 23:30
Op dinsdag 16 april 2002 22:10 schreef Achilles het volgende:
of gaat dit ook niet lukken?
Ik geef je weinig kans.

Als je je eens wat meer in mysql verdiept zul je zien dat de toegangsrechten in mysql zelf ook bepaald worden door een database in mysql. Hierin zitten verschillende tabellen, waarmee o.a. per user, per tabel kan worden aangegeven welke rechten mogen worden gebruikt.

Jouw host heeft dit waarschijnlijk per database ingesteld, en de user die alle toegangsrechten krijg op jouw database op hun server, dat is de user waarmee jij inlogt op de mysql. Deze user heeft zeer waarschijnlijk (eigenlijk zeker) beperkingen in de hosts waarvandaan hij mag inloggen, en zodoende mag dat dus alleen van hun server ('localhost').

Mocht je dus naar die database willen connecten, zul je contact met hun op moeten nemen of hun je toegang willen geven vanaf jouw pc, maar ik vermoed dat ze hier niet aan mee zullen werken.

Een workaround kan zijn een eigen mysql server gaan draaien en daarop een user aanmaken die vanaf de host.sk een bepaalde database op jouw server mag gebruiken. Nu kun je een synchronisatiescriptje maken en dan heb je een kopie van die database op jouw pc :)
Pagina: 1