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...
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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());
glemte lige at sige at hvis der så er to oprettet i favorit med det brugernavn skriver den det samme to gange...
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.
okay... så blir jeg nok nødtil det... og hvordan går jeg så det?
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?
$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.. }
hmm så skriver den bare: array men det er jo mere end et felt den ska hente fra dating_users tabellen...
Jeg går ud fra at du skriver print $row ? du skal bare skrive print $row['feltnavn'] istedet.
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
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)
06. juni 2004 - 13:31
#12
det hjælp... eller... dvs nu viser den bare hvid skærm...
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.. } ?>
08. juni 2004 - 01:21
#14
kan du hjælpe?? :)
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']; }
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.... :(
08. juni 2004 - 11:13
#17
og $id er sat til at være et brugernavn? eller mangler der et $id = $_GET[...]; ?
08. juni 2004 - 11:29
#18
ja id er brugernavnet....: vis.php?id=Menthos
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.
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'> </td> </tr> <tr> <td width='98'> Division: </td> <td width='218'> $division </td> <td width='234'> </td> </tr> <tr> <td width='98'> Gruppe: </td> <td width='218'> $gruppe </td> <td width='234'> </td> </tr> <tr> <td width='98'> klyngenr: </td> <td width='218'> $gruppenr </td> <td width='234'> </td> </tr> <tr> <td width='98' height='29'> Søger: </td> <td width='218' height='29'> $søger </td> <td width='234' height='29'> </td> </tr> <tr> <td width='98'> Partnerstatus: </td> <td width='218'> $partnerstatus </td> <td width='234'> </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
08. juni 2004 - 11:36
#21
SELECT dating_users.* FROM dating_users WHERE dating_users.brugernavn = 'Menthos'
08. juni 2004 - 12:12
#22
Og du får en masse rækker hvis du smider det statement ind i phpMyAdmin
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....
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); } ?>
08. juni 2004 - 15:39
#25
ja den skriver alle oplysningerne..
08. juni 2004 - 15:42
#26
hmm underligt... det virker når jeg skriver $row['1'] istedet for $row['brugernavn']
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.
08. juni 2004 - 15:57
#28
øhh du mener vel mysql_fetch_array ;)
08. juni 2004 - 16:01
#29
hehe, ja :-) Nå - men det burde fixe det :)
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?
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"); }
08. juni 2004 - 19:56
#32
tak... det virker vidst alt sammen nu :)
08. juni 2004 - 20:06
#33
Dum fejl jeg fik lavet der :-\ .. Men du er velkommen til at forsætte hvis det driller.
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...
12. juni 2004 - 13:24
#35
joda..
12. juni 2004 - 14:14
#36
tak... :) jeg kalder bare spm'et dennismp hjælp upload
Vi tilbyder markedets bedste kurser inden for webudvikling