Avatar billede menthos Nybegynder
05. juni 2004 - 18:44 Der er 35 kommentarer og
1 løsning

en mysql ting

$query = mysql_query("SELECT dating_users.*, favorit.* FROM  dating_users, favorit WHERE favorit.brugernavn = dating_users.brugernavn AND dating_users.brugernavn = '$id'") or die(mysql_error());

jeg har denne query
men hvis personen ikke er oprettet i favorit endnu så skriver den ikke noget...
Avatar billede dennismp Nybegynder
05. juni 2004 - 18:50 #1
Prøv med:

$query = mysql_query("SELECT dating_users.*, favorit.* FROM dating_users LEFT JOIN favorit ON favorit.brugernavn = '$id'
WHERE dating_users.brugernavn = '$id'") or die(mysql_error());
Avatar billede menthos Nybegynder
05. juni 2004 - 18:53 #2
glemte lige at sige at hvis der så er to oprettet i favorit med det brugernavn skriver den det samme to gange...
Avatar billede dennismp Nybegynder
05. juni 2004 - 18:57 #3
Ah ja, men det kan du ikke gøre ret meget ved - med mindre du deler sql'en op i to sql-statements

Een der finder bruger-informationen
og
Een der finder deres favoritter.
Avatar billede menthos Nybegynder
05. juni 2004 - 19:01 #4
okay... så blir jeg nok nødtil det... og hvordan går jeg så det?
Avatar billede dennismp Nybegynder
05. juni 2004 - 19:42 #5
For at være sikker; Du vil finde informationer fra dating_users for brugeren $id samt dennes favorit-brugere?

Så een række fra dating_users og 0 eller flere rækker fra favorit?
Avatar billede menthos Nybegynder
05. juni 2004 - 20:37 #6
ja det er rigtigt
Avatar billede dennismp Nybegynder
05. juni 2004 - 21:17 #7
$query = mysql_query("SELECT dating_users.* FROM dating_users WHERE dating_users.brugernavn = '$id'") or die(mysql_error());

$row = mysql_fetch_row($query);

nu har du brugerinformationen.

..

og

$query = mysql_query("SELECT favorit.* FROM favorit WHERE favorit.brugernavn = '$id'") or die(mysql_error());

while($row = mysql_fetch_row($query)) {
  // favorit-brugerne..
}
Avatar billede menthos Nybegynder
06. juni 2004 - 12:49 #8
hmm så skriver den bare: array
men det er jo mere end et felt den ska hente fra dating_users tabellen...
Avatar billede dennismp Nybegynder
06. juni 2004 - 12:56 #9
Jeg går ud fra at du skriver print $row ?

du skal bare skrive print $row['feltnavn'] istedet.
Avatar billede menthos Nybegynder
06. juni 2004 - 13:23 #10
$row = mysql_fetch_row($query);
echo "$row['køn']";

så skriver den:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /mnt/dkcphnas004/www/s/e/scout4date.dk/vis.php on line 9
Avatar billede dennismp Nybegynder
06. juni 2004 - 13:25 #11
Tror ikke det er dette, men " er overflødige:

echo $row['køn'];

Ellers vis lidt mere af koden (evt de 10 første linjer)
Avatar billede menthos Nybegynder
06. juni 2004 - 13:31 #12
det hjælp... eller... dvs nu viser den bare hvid skærm...
Avatar billede menthos Nybegynder
06. juni 2004 - 13:32 #13
<?
include('config.php');
mysql_connect($host,$user,$pass);
mysql_select_db($db);

$query = mysql_query("SELECT dating_users.* FROM dating_users WHERE dating_users.brugernavn = '$id'") or die(mysql_error());

$row = mysql_fetch_row($query);
echo $row['køn'];
$query = mysql_query("SELECT favorit.* FROM favorit WHERE favorit.brugernavn = '$id'") or die(mysql_error());
while($row = mysql_fetch_row($query)) {
// favorit-brugerne..
}
?>
Avatar billede menthos Nybegynder
08. juni 2004 - 01:21 #14
kan du hjælpe?? :)
Avatar billede dennismp Nybegynder
08. juni 2004 - 01:31 #15
Argh. Jeg overser sgu da også altid en eller anden :( Beklager

while($row = mysql_fetch_row($query)) {
print $row['nogetfrafavorit'];
}
Avatar billede menthos Nybegynder
08. juni 2004 - 11:10 #16
<?
include('config.php');
mysql_connect($host,$user,$pass);
mysql_select_db($db);

$query = mysql_query("SELECT dating_users.* FROM dating_users WHERE dating_users.brugernavn = '$id'") or die(mysql_error());

while($row = mysql_fetch_row($query)) {
print $row['køn'];
}
$query = mysql_query("SELECT favorit.* FROM favorit WHERE favorit.brugernavn = '$id'") or die(mysql_error());
while($row = mysql_fetch_row($query)) {
print $row['favorit'];
}
?>

men den skriver ikke noget.... :(
Avatar billede dennismp Nybegynder
08. juni 2004 - 11:13 #17
og $id er sat til at være et brugernavn? eller mangler der et
$id = $_GET[...]; ?
Avatar billede menthos Nybegynder
08. juni 2004 - 11:29 #18
ja id er brugernavnet....:
vis.php?id=Menthos
Avatar billede dennismp Nybegynder
08. juni 2004 - 11:33 #19
Prøv:
$sql = "SELECT dating_users.* FROM dating_users WHERE dating_users.brugernavn = '$id'"
print $sql;

og se hvad ouputtet er.
Avatar billede menthos Nybegynder
08. juni 2004 - 11:33 #20
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$query = mysql_query("SELECT dating_users.*, favorit.* FROM dating_users LEFT JOIN favorit ON favorit.brugernavn = '$id' WHERE dating_users.brugernavn = '$id'") or die(mysql_error());
while($r = mysql_fetch_array($query)) {
$billeder = $r['billede'];
if ($billeder == 0) {
$billede = "intet_billede.jpg";
} elseif ($billeder == 1) {
$billede = $r['billededest'];
}
$email = $r['email'];
$køn = $r['køn'];
$alder = $r['alder'];
$sex = $r['sex'];
$søger = $r['søger'];
$gruppe = $r['gruppe'];
$gruppenr = $r['gruppenr'];
$division = $r['division'];
$højde = $r['højde'];
$vægt = $r['vægt'];
$øjenfarve = $r['øjenfarve'];
$hårfarve = $r['hårfarve'];
$kropsbygning = $r['kropsbygning'];
$fødselsdag = $r['fødselsdag'];
$partnerstatus = $r['partnerstatus'];
if ($r['alkohol'] = etglas) {
$alkohol = 'Et glas i ny og næ';
}elseif ($r['alkohol'] = svin) {
$alkohol = 'Drikker som et svin';
}elseif ($r['alkohol'] = aldrig) {
$alkohol = 'Drikker aldrig';
}elseif ($r['alkohol'] = gennemsnitlig) {
$alkohol = 'Gennemsnitlig forbrug';
}
$ryger = $r['ryger'];
$uddannelse = $r['uddannelse'];
$film = $r['film'];
$musik = $r['musik'];
$interesser = $r['interesser'];
$profiltekst = $r['profiltext'];
$fav = $r['favorit'];
if ($id == $fav) {
$favorit = "fjern";
$favorit1 = "fjern";
}else {
$favorit = "tilfoj";
$favorit1 = "tilføj";
}
echo "
<blockquote>
<table border='0' width='572'>
    <tr>
        <td width='98' height='26'>
            Profiltekst:
        </td>
        <td width='218' height='26'>
            $id
        </td>
<td width='234' height='168' rowspan='6'><a href='$billede' target='_blank'><img src='$billede' width='120' height='120'></a></td>
    </tr>
    <tr>
        <td width='98'>
            Alder:
        </td>
        <td width='218'>
            $alder
        </td>
    </tr>
    <tr>
        <td width='98'>
            Fødselsdag:
        </td>
        <td width='218'>
            $fødselsdag
        </td>
    </tr>
    <tr>
        <td width='98'>
            Køn:
        </td>
        <td width='218'>
            $køn
        </td>
    </tr>
    <tr>
        <td width='98' height='26'>
            Højde:
        </td>
        <td width='218' height='26'>
            $højde
        </td>
    </tr>
    <tr>
        <td width='98'>
            Vægt:
        </td>
        <td width='218'>
            $vægt
        </td>
    </tr>
    <tr>
        <td width='98'>
            Kropsbygning:
        </td>
        <td width='218'>
            $kropsbygning
        </td>
<td width='234'>&nbsp;</td>
    </tr>
    <tr>
        <td width='98'>
            Division:
        </td>
        <td width='218'>
            $division
        </td>
<td width='234'>&nbsp;</td>
    </tr>
    <tr>
        <td width='98'>
            Gruppe:
        </td>
        <td width='218'>
            $gruppe
        </td>
<td width='234'>&nbsp;</td>
    </tr>
    <tr>
        <td width='98'>
            klyngenr:
        </td>
        <td width='218'>
            $gruppenr
        </td>
<td width='234'>&nbsp;</td>
    </tr>
    <tr>
        <td width='98' height='29'>
            Søger:
        </td>
        <td width='218' height='29'>
            $søger
        </td>
<td width='234' height='29'>&nbsp;</td>
    </tr>
    <tr>
        <td width='98'>
            Partnerstatus:
        </td>
        <td width='218'>
            $partnerstatus
        </td>
<td width='234'>&nbsp;</td>
    </tr>
</table>--------------------------------------------------------------------------------------------------<br>
interesser:<br>$interesser<br>
--------------------------------------------------------------------------------------------------<br>
Film genre jeg ser:<br>$film<br>
--------------------------------------------------------------------------------------------------<br>
Musik jeg hører:<br>$musik<br>
--------------------------------------------------------------------------------------------------<br>
".nl2br($profiltekst)."
</blockquote>
";
}
sådan ser den "gamle" ud hvis det kan hjælpe
Avatar billede menthos Nybegynder
08. juni 2004 - 11:36 #21
SELECT dating_users.* FROM dating_users WHERE dating_users.brugernavn = 'Menthos'
Avatar billede dennismp Nybegynder
08. juni 2004 - 12:12 #22
Og du får en masse rækker hvis du smider det statement ind i phpMyAdmin
Avatar billede menthos Nybegynder
08. juni 2004 - 14:47 #23
hmm??
når jeg skriver det her: SELECT dating_users.* FROM dating_users WHERE dating_users.brugernavn = 'Menthos' i queryvinduet får jeg rækken med burgernavnet menthos også alle felterne med oplysninger om personen....
Avatar billede dennismp Nybegynder
08. juni 2004 - 15:15 #24
Underligt..

prøv.. Virker dette?

<?
include('config.php');
mysql_connect($host,$user,$pass);
mysql_select_db($db);

$query = mysql_query("SELECT dating_users.* FROM dating_users WHERE dating_users.brugernavn = '$id'") or die(mysql_error());

while($row = mysql_fetch_row($query)) {
  print_r($row);
}
?>
Avatar billede menthos Nybegynder
08. juni 2004 - 15:39 #25
ja den skriver alle oplysningerne..
Avatar billede menthos Nybegynder
08. juni 2004 - 15:42 #26
hmm underligt... det virker når jeg skriver $row['1'] istedet for $row['brugernavn']
Avatar billede dennismp Nybegynder
08. juni 2004 - 15:50 #27
Ah! My bad :-(

mysql_fetch_row() returnere det som tal og kun tal.
mysql_fetch_row() retunrere både som tal og navne.
Avatar billede menthos Nybegynder
08. juni 2004 - 15:57 #28
øhh du mener vel mysql_fetch_array ;)
Avatar billede dennismp Nybegynder
08. juni 2004 - 16:01 #29
hehe, ja :-)

Nå - men det burde fixe det :)
Avatar billede menthos Nybegynder
08. juni 2004 - 16:25 #30
ja det virker, men i den gamle ligger ddet hele jo i et query og jeg ska sådan set burge det favorit midt i den while... skal jeg så afslutte den while og lave det favorit og lave en nu query og while eller hva?
Avatar billede dennismp Nybegynder
08. juni 2004 - 17:37 #31
jeg ville nok gøre

$res = mysql_query("SELECT * FROM dating_users.* ... ");
if( $r = mysql_fetch_array($res)) {
  $billeder = $r['billede'];
  if ($billeder == 0) {
    $billede = "intet_billede.jpg";
  } elseif ($billeder == 1) {
    $billede = $r['billededest'];
  }
  ...

  $query = mysql_query("SELECT favorit.* FROM favorit WHERE favorit.brugernavn = '$id'") or die(mysql_error());
  while($row = mysql_fetch_row($query)) {
    print $row['favorit'];
  }
}
else {
  die("brugeren findes ikke-fejl");
}
Avatar billede menthos Nybegynder
08. juni 2004 - 19:56 #32
tak... det virker vidst alt sammen nu :)
Avatar billede dennismp Nybegynder
08. juni 2004 - 20:06 #33
Dum fejl jeg fik lavet der :-\ .. Men du er velkommen til at forsætte hvis det driller.
Avatar billede menthos Nybegynder
12. juni 2004 - 13:21 #34
der er en anden ting jeg godt vil have dig til at hjælpe med... nu da du har hjulpet med at lave opret filen... jeg vil gerne have sådan at de også kan uploade et billede når de opretter en profil... og har et script til det men ved ik helt hvordan jeg kan sætte det ind i opret formen... så hvis du gad hjælpe?
jeg ska nok oprette et spm så du kan få nogle points...
Avatar billede dennismp Nybegynder
12. juni 2004 - 13:24 #35
joda..
Avatar billede menthos Nybegynder
12. juni 2004 - 14:14 #36
tak... :) jeg kalder bare spm'et dennismp hjælp upload
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