thename2002 Skrevet 10. august 2011 Del Skrevet 10. august 2011 Trenger litt hjelp med en php kode for og "sjekke" for et navn i en mysql database, for og så bruke navnet (hvis det ble funnet) til og søke for det i en annen database Eksempel: du er logged in på et forum (phpbb?) så trykker du på en "tab", taben søker om navnet ditt(brukernavn) finnest i en annen database, og deretter returnere data (eks: Id,playername" Mysql table navn: "Friends" og inni friends er det 2 ting(inserts) Player,friends here er det jeg har til nå http://pastebin.com/Ei7dEcx4 spør hvis dere ikke fatter en dritt Lenke til kommentar
Demantios Skrevet 10. august 2011 Del Skrevet 10. august 2011 (endret) Sånn her ca? Tar forbehold om feil i koder. Jeg og phpsql er litt rustent $searchstring = $_GET["searchinput"]; $search = mysql_query('SELECT player, friends FROM '.mysqltable.' WHERE player=$searchstring'); Eller tenker du at du skal ha det instant? javascript/ajax? Endret 10. august 2011 av Demantios Lenke til kommentar
thename2002 Skrevet 10. august 2011 Forfatter Del Skrevet 10. august 2011 Sånn her ca? Tar forbehold om feil i koder. Jeg og phpsql er litt rustent $searchstring = $_GET["searchinput"]; $search = mysql_query('SELECT player, friends FROM '.mysqltable.' WHERE player=$searchstring'); Eller tenker du at du skal ha det instant? javascript/ajax? er ikke helt sikkert, men jeg må få navnet på brukeren som er logged it, for så og sjekke om navnet eksisterer på en mysql database, hvis den gjør det må den sende dataen fra mysql basen tilbake på en måte Lenke til kommentar
Demantios Skrevet 10. august 2011 Del Skrevet 10. august 2011 Åja, så du vil på en måte ha en kobling mellom databasene? Altså, litt sånn "cookien min sier at jeg er bjarne i database1, derfor vil jeg hente bjarne's playername fra database2? Lenke til kommentar
thename2002 Skrevet 10. august 2011 Forfatter Del Skrevet 10. august 2011 Åja, så du vil på en måte ha en kobling mellom databasene? Altså, litt sånn "cookien min sier at jeg er bjarne i database1, derfor vil jeg hente bjarne's playername fra database2? ja jeg vett ikke om det er noen måte og finne "bruker navnet" som er logged in på et phpbb forum, men det burde vell gå? Lenke til kommentar
Thomas. Skrevet 11. august 2011 Del Skrevet 11. august 2011 Hente ut brukernavn: http://www.phpbb.com...ns-integration/ Når du har brukernavnet, kobler du til database2 og sjekker. Lenke til kommentar
thename2002 Skrevet 11. august 2011 Forfatter Del Skrevet 11. august 2011 sliter med sjekke delen, Lenke til kommentar
Thomas. Skrevet 11. august 2011 Del Skrevet 11. august 2011 sliter med sjekke delen, Hva har du til nå? Lenke til kommentar
thename2002 Skrevet 11. august 2011 Forfatter Del Skrevet 11. august 2011 sliter med sjekke delen, Hva har du til nå? jeg har alt som ska skje etter at dataen har blitt henta fra database mangler bare og hente brukernavnet som er logget in, bruke navnet og søke gjennom databasen(mysql) for og så sende personen til en .php side Lenke til kommentar
thename2002 Skrevet 11. august 2011 Forfatter Del Skrevet 11. august 2011 <?php //Temp error_reporting("E_ALL"); //MySQL config define(mysqluser, "root"); define(mysqlhost, "localhost"); define(mysqlpass, "password"); define(mysqldata, "minecraft"); define(mysqltable, "friends"); //Connect us to the DB $handler = mysql_connect(mysqlhost, mysqluser, mysqlpass) or die(mysql_error()); mysql_select_db(mysqldata, $handler) or die(mysql_error()); //Queries $sql = mysql_query('SELECT player, friends FROM '.mysqltable.' ORDER BY friends DESC'); //Create table print '<center> <h1>Friends</h1> <table border="0" cellpadding="2" cellspacing="5"> <tr align="center"> <td width="30"><strong>Player</strong></td> <td width="30"><strong>friends</strong></td> </tr>'; //Fetch mysql data while($data = mysql_fetch_assoc($sql)) { print '<tr align="center"> <td><strong>' . $data["player"] . '</strong></td> <td><strong>' . $data["friends"] . '</strong></td> </tr>'; } print "</table></center>"; ?> har dette, "player" er altså "brukernavnet" Lenke til kommentar
Gjest Skrevet 11. august 2011 Del Skrevet 11. august 2011 For å hente ut brukernavnet som er logget inn på forumet: <?php define('IN_PHPBB', true); $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './'; $phpEx = substr(strrchr(__FILE__, '.'), 1); include($phpbb_root_path . 'common.' . $phpEx); // Start session management $user->session_begin(); $auth->acl($user->data); $user->setup(); ?> //Sjekke om brukeren faktisk er logget inn: <?php if ($user->data['user_id'] == ANONYMOUS) { echo 'Please login!'; } else { $username_clean = $user->data['username_clean']; $username = $user->data['username']; } ?> //resten av din kode her Den henter ut brukernavnet, både clean brukernavn og brukernavnet rett fra databasen. Lenke til kommentar
thename2002 Skrevet 11. august 2011 Forfatter Del Skrevet 11. august 2011 så koden henter navnet fra forum databasen? hvordan kan jeg hente ut Player fra "friends" (table) i en annen mysql? nå har vi funnet "brukernavnet" på personen som er logget in, da må vi bare bruke brukernavnet for og søke etter det samme navnet i en annen database Lenke til kommentar
Thomas. Skrevet 11. august 2011 Del Skrevet 11. august 2011 nå har vi funnet "brukernavnet" på personen som er logget in, da må vi bare bruke brukernavnet for og søke etter det samme navnet i en annen database Da kobler til databasen med mysql_connect hvis du bruker vanlig mysql og kjører en enkel sql spørring med et WHERE statement. Lenke til kommentar
thename2002 Skrevet 11. august 2011 Forfatter Del Skrevet 11. august 2011 jaja, jeg fatta den delen, men mangler delen som søker opp navnet som ble funnet som "Logged it" Lenke til kommentar
Gjest Skrevet 11. august 2011 Del Skrevet 11. august 2011 Prøvd å bruke WHERE clause? Lenke til kommentar
thename2002 Skrevet 12. august 2011 Forfatter Del Skrevet 12. august 2011 får sjekke den nå da Lenke til kommentar
Occi Skrevet 8. september 2011 Del Skrevet 8. september 2011 SQLcourse.com er et fint sted å starte om du føler deg litt usikker i SQL Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå