Avatar billede ra__mus Nybegynder
04. august 2003 - 21:29 Der er 19 kommentarer og
1 løsning

vil ikke skrive variabel

jeg har lavet følgende, hvor jeg har en tabel med id og userid,og når jeg læser fra den udskriver den ikke id ????, den kender userid :

$query = mysql_query("SELECT id FROM tilmi WHERE userid = '$valid_user'") or die(mysql_error());
echo "$userid";
while ($row = mysql_fetch_array($query)) {
echo "$row[id]";
}
exit;


nogen der kan se en fejl ?????
Avatar billede slots_norton Nybegynder
04. august 2003 - 21:31 #1
fjern ' omkring $valid_user - skal kun bruges til bogstaver og ikke tal
Avatar billede slots_norton Nybegynder
04. august 2003 - 21:32 #2
øh nej .. glem det, alt for træt, går i seng nu
Avatar billede ra__mus Nybegynder
04. august 2003 - 21:36 #3
den udskriver userid, men ikke id ....
Avatar billede ra__mus Nybegynder
04. august 2003 - 21:37 #4
og der ER en tabel med en post hvor id = 75
Avatar billede slots_norton Nybegynder
04. august 2003 - 21:39 #5
jamen hvad er $valid_user så for noget? tekst eller hvad?
Avatar billede tipsen Nybegynder
04. august 2003 - 21:42 #6
Prøv:

$sql = "SELECT id FROM tilmi WHERE userid = '$valid_user'";
$query = mysql_query($sql) or die(mysql_error() . '<br>' . $sql);
echo $userid;
while ($row = mysql_fetch_array($query)) {
  echo $row[id];
}
echo "Antal rækker: " . mysql_num_rows($query);
exit;
Avatar billede detox Nybegynder
04. august 2003 - 21:43 #7
prøv:
$query = mysql_query("SELECT id FROM tilmi WHERE userid = '$valid_user'") or die(mysql_error());
echo $userid;
while ($row = mysql_fetch_array($query)) {
echo $row['id'];
}
exit;
Avatar billede tipsen Nybegynder
04. august 2003 - 21:43 #8
Sekundært:

$sql = "SELECT id FROM tilmi WHERE userid = $valid_user";
$query = mysql_query($sql) or die(mysql_error() . '<br>' . $sql);
while ($row = mysql_fetch_array($query)) {
  echo $row[id];
}
echo "Antal rækker: " . mysql_num_rows($query) . '<br>';
echo '$userid: ' . $userid . '<br>';
echo '$valid_user: ' . $valid_user . '<br>';
exit;
Avatar billede detox Nybegynder
04. august 2003 - 21:45 #9
Ok, du er i gode hænder nu!
Avatar billede fangel Nybegynder
04. august 2003 - 22:00 #10
evt en print_r($row); så du kan se hvad $row indeholder ;)

Morten
Avatar billede ra__mus Nybegynder
04. august 2003 - 22:22 #11
den skriver brugernavn men ikke userid ??
Avatar billede fangel Nybegynder
04. august 2003 - 22:30 #12
hvad skriver den (præcis - copy/paste det) ved dette:

---
<?php

// mysql connect

$sql = "SELECT id FROM tilmi WHERE userid = $valid_user";
$query = mysql_query($sql) or die(mysql_error() . '<br>' . $sql);

echo 'Antal rækker: |' . mysql_num_rows($query) . '|<br>';
echo '$userid: |' . $userid . '|<br>';
echo '$valid_user: |' . $valid_user . '|<br>';
print_r($row);
?>
---

Morten
Avatar billede ra__mus Nybegynder
04. august 2003 - 22:42 #13
fik det til at virke med tipsens sekundære forslag :)

Men vil lige høre om man kan skrive sådan, da jeg skal bruge de netop indlæste id værdier i et nyt kald til databasen:

$sql = "SELECT * FROM indsaet_post WHERE id = '$row[id]'";
Avatar billede ra__mus Nybegynder
04. august 2003 - 22:46 #14
efter WHERE plejer der at stå en enkelt værdi, men har kan der jo være flere...
Avatar billede squashguy Nybegynder
04. august 2003 - 22:48 #15
selvfølgelig kan du indsætte en variabel i din sql
Avatar billede ra__mus Nybegynder
04. august 2003 - 22:52 #16
ja men den indeholder jo flere værdier..
Avatar billede ra__mus Nybegynder
04. august 2003 - 23:02 #17
kan man ikke lave en tæller feks $row[j];
j=0;
while (j<mysql_num_rows($query))
{
  $sql = "SELECT * FROM indsaet_post WHERE id = '$row[j]'";
  echo "$row[j]";
}
Avatar billede tipsen Nybegynder
04. august 2003 - 23:04 #18
Så får du da lige et svar.
Avatar billede ra__mus Nybegynder
04. august 2003 - 23:09 #19
tipsen har du en ide om hvordan man laver en where betingelse i kaldet til databasen når der kan være flere værdier i variablen ??
Avatar billede tipsen Nybegynder
04. august 2003 - 23:39 #20
WHERE varnavn='value1' OR varnavn='value2' OR...
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