Avatar billede nbj1 Praktikant
20. november 2007 - 09:13 Der er 22 kommentarer og
1 løsning

udtræk fra 2 tabeller med 2 array

hej
udtræk fra tabel 1 et array virker fint nok
men løber lidt ind i problemer når jeg skal sammenligne 2 array fra 2 tabeller og ved ikke lige hvordan jeg skal takle det
kan man ikke gemme flere værdier i eks $husk = $row['user'];

og så i næste array hente $husk og sammenligne med det nye array ?
Avatar billede cortx Nybegynder
20. november 2007 - 09:57 #1
Specificer lidt :)
Avatar billede nbj1 Praktikant
20. november 2007 - 10:08 #2
/ Henter poster fra new_picture databasen
$flerepic = mysql_query("SELECT * FROM new_picture WHERE godkendt like 'yes'") or die (mysql_error());
while($row = mysql_fetch_array($flerepic)) {
$flerepic = $row['user'];
//echo $picuser;
}

if($row['user']==$flerepic){
$picuser = $row['user'];
}else{
$picuser = "no_pic";
}

$row['user'] er fra en anden tabel
Avatar billede cortx Nybegynder
20. november 2007 - 10:48 #3
smid hele din kode, også den query hvor 'user' kommer fra.
Avatar billede nbj1 Praktikant
20. november 2007 - 10:52 #4
<?php
session_start();
include("../../registration/sql_connect.php");
mysql_query("SET NAMES 'utf8'");
include("../head.php");
$offset = (isset($_GET['offset'])) ? $_GET['offset'] : 0; // Hvis ikke $offset er sat, sættes den til 0
$pr_side = 10; // Antal resultater pr. side

if (isset($_SESSION['username'])) {
//Laver en query der cheker om han har et billede selv i databasen
$query = mysql_query("SELECT * FROM picture WHERE user ='". $_SESSION['username'] ."' AND godkendt like 'yes' ") or die(mysql_error());
$row = mysql_fetch_assoc($query);
echo "Hi: ". $_SESSION['username']. " ......Here some of the GUIDE from the database.";
if (!isset($row['user'])){
echo " If u like to see ppl <b>picture</b>, " . $_SESSION['username'].  " then you have to upload you <b>picture </b>to.";
echo '<meta http-equiv="refresh" content="6; URL=/upload.php" />';
exit;
}
else{
// Henter poster fra picture databasen
$query = mysql_query("SELECT * FROM picture WHERE type1 BETWEEN '26' and '34' AND type LIKE 'Women' AND godkendt like 'yes' LIMIT $offset,$pr_side") or die (mysql_error());

// Henter poster fra new_picture databasen
$flerepic = mysql_query("SELECT * FROM new_picture WHERE godkendt like 'yes'") or die (mysql_error());
while($row = mysql_fetch_array($flerepic)) {
$flerepic = $row['user'];
//echo $picuser;
}

echo"<table border='0' width='60' height='100' align='top'>";
$i=0;
$antal = 1;//Det antal billeder som skal vises i hver række
while($row = mysql_fetch_array($query)) {
if($i%$antal == 0){
        echo "<tr>";
        echo "<td>";
    }

if($row['user']==$flerepic){
$picuser = $row['user'];
}else{
$picuser = "no_pic";
}
//echo $picuser;
$navn = $row['navn'];
$billede = $row['filnavn'];
//echo $billede;
$sti = "../../upload/pic/new";
//$test = "<a href='java script:popwin('$sti/$billede\','pop_118967460','700','500','yes','yes')' show('</a>";
//echo "<img src=\"$sti/$billede\"/>";
extract($row);
//echo $test;   
 
    echo  "<td><a href=\"java script:PopWin('http://www.c2chat.com/upload/$picuser/test.php', 'popup', 'yes','yes')\"><img src=\"$sti/$billede\"/ . width='100' height='100' border='1'></a>";
    echo "<td>$overskrift<br>";
    echo "Hi I'am: ";
    echo "$navn. ";
    echo "My ChatName in voodoo chat is : $chat.<br>";
    echo "I Like to Guide ". $_SESSION['username']. " : $type2. ";
    echo "Looking for a Guide: $type3. ";
    echo "AND Looking for a : $type4.<br> ";
    echo "Country: <u> $country</u>. ";
    echo "City: <u>$city</u>.<br>";
    echo "Age: $type1. years old. ";
    echo "$besk ";
  $i++;
echo "<hr width='540' align='left'>";
}
echo "</td>";
echo "</tr>";
echo "</table>";


// Tæller antal poster i databasen
$tael = mysql_query("SELECT COUNT(*) AS antal FROM picture") or die (mysql_error());
$antal = mysql_result($tael,0);


if ($offset >= $pr_side) {
    $forrige = $offset-$pr_side;
    echo "<a href='?offset=$forrige'>Forrige</a> ";
}
$page = 1;
for($start=0; $antal > $start; $start=$start+$pr_side){
    if ($start != $offset) {
        echo "<a href='?offset=$start'>$page</a> ";
    } else {
        echo "$page ";
    }
    $page++;
}
if ($antal > $offset+$pr_side) {
    $naeste = $offset+$pr_side;
    echo "<a href='?offset=$naeste'>Next</a>";
}
}}
?>
<script language=JavaScript>
<!-- Gem koden for gamle browsere

function PopWin(url,h,w) {
popupWin = window.open(url, 'popup', 'height=390', 'width=140', 'top=50', 'left=50');
}
// -->
</script>

<script language=Javascript>

if (self==parent) location.replace("../../c2chat.htm");

</script>
Avatar billede cortx Nybegynder
20. november 2007 - 11:46 #5
Er ikke sikker på, at jeg har forstået dit spørgsmål rigtigt.. Men jeg vil mene, at du skal lave en ny query et sted, muligvis i starten af din php, hvor du henter og definerer user, så du har fx

(query shit)
$user = $row['user'];

Og så senere i din kode, når du har defineret din både $user i toppen og $flerepic, så sammenligner du dem med din if sætning, og erstatter $row['user'] med din $user.

if($user == $flerepic){
    $picuser = $user;
} else {
    $picuser = "no_pic";
}
Avatar billede nbj1 Praktikant
20. november 2007 - 12:00 #6
ok men hvis man gør dette her skulle det vel gi det samme men tager kun første post fra hver tabel

// Henter poster fra new_picture databasen
$flerepic = mysql_query("SELECT * FROM picture, new_picture WHERE picture.user = new_picture.user ") or die (mysql_error());
while($row = mysql_fetch_array($flerepic)) {
$flerespic = $row['user'];
echo "her".$flerespic;
}
Avatar billede nbj1 Praktikant
20. november 2007 - 12:07 #7
for ikke lavet et array hvor de 2 tabeller samenlignes
Avatar billede cortx Nybegynder
20. november 2007 - 13:04 #8
HAr misforstået dit spørgsmål :) kan ikke hjælp så, sorry.. bare giv dig selv point og åben forfra..
Avatar billede nbj1 Praktikant
20. november 2007 - 14:06 #9
ok men har næsten fundet udaf det mine to echo vises rigtigt men min if sætninh er der noget kluder i

echo $row['user'];
echo "=".$flerespic;

if($flerespi == $row['user'] ){
$picuser = $row['user'];
}else{
$picuser = "no_pic";
}
Avatar billede nbj1 Praktikant
20. november 2007 - 14:08 #10
det vil sige navn a = navn a
men den bliver ved med at sige $picuser = no_pic
Avatar billede cortx Nybegynder
20. november 2007 - 15:27 #11
Det kan være du har en fejl hvor du definerer flerespi, eller at den ikke kan skrive 'user'.. De to echo's du har, udskriver de det rigtige?
Avatar billede cortx Nybegynder
20. november 2007 - 15:33 #12
Nåe, det har du sagt de gør.. ehm. prøv at enten fjern '' omkring user i [] .. eller erstat dem med "" ..

$row[user] eller $row["user"];
Avatar billede dkfire Nybegynder
20. november 2007 - 16:19 #13
Kunne det ikke være du mener $flerespic i stedet for $flerespi ?

echo $row['user'];
echo "=".$flerespic;

if($flerespic == $row['user'] ){
$picuser = $row['user'];
}else{
$picuser = "no_pic";
}
Avatar billede cortx Nybegynder
20. november 2007 - 16:23 #14
Du siger noget dkfire, har jeg ikk en gang tænkt på..
Fordi, nbj, som du kan se, udskriver du i din anden echo $flerspic, men i din if bruger du $flerespi ..

Og så kan du jo godt se, at selvom din echo ellers udskriver det rigtige, kan den ikke matche de to, når $flerespi ikke er defineret og ikke er noget. :)
Avatar billede nbj1 Praktikant
20. november 2007 - 16:35 #15
hee jo men var en skrive fejl her
Avatar billede nbj1 Praktikant
20. november 2007 - 16:38 #16
det som jeg tror men er ikke sikker med echo skriver jeg fint ud navn for hver bruger men i if sætningen bliver det kun taget det første navn der løbes helt igennem array et og derfor giver det fejl
Avatar billede cortx Nybegynder
20. november 2007 - 17:17 #17
Nej, den skulle da gerne udskrive det navn med de kriterer du har i din query. Det skulle den ikke gerne ændre på? Den trækker jo stadig fra din query..
Avatar billede nbj1 Praktikant
20. november 2007 - 17:21 #18
jo men første post hvor navn er lig med navn bliver if sætningen udført, der bliver jo ikke valideret på alle posterne
Avatar billede nbj1 Praktikant
20. november 2007 - 17:23 #19
det vil sige både og da alle poster bliver løbet igennem fint nok men der tjekkes jo ikke på næste post hvor navn = navn
Avatar billede nbj1 Praktikant
20. november 2007 - 17:25 #20
på en eller anden måde skal ind i en while løkke der tjekker igen og igen
Avatar billede cortx Nybegynder
20. november 2007 - 17:54 #21
Jeg må melde pas..
Avatar billede nbj1 Praktikant
08. januar 2008 - 18:07 #22
et svar tak s[ lukker jeg
Avatar billede nbj1 Praktikant
16. marts 2008 - 18:27 #23
lukket
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