webForumDet fria alternativet

mySQL : Select * FROM blabla ???

10 svar · 165 visningar · startad av BeaR123

BeaR123Medlem sedan aug. 200190 inlägg
#1

Tjena!

Jag blir lite sur på mig själv eftersom jag inte har hajat allt på mySQL ännu...

Jag skulle vilja plocka ut siffran som finns i en row i tabellen counter...
Saken jag vill ha, finns i ID nummer "0" under "Ant", den siffran vill jag ha och kunna skriva í t.ex. echo "Siffran är: 'ant siffran'";

Tabellen ser typ ut så här:
+--------+--------+---------+
| ID | Ant | Namn |
| 0 | 54 | Aktivt |
| 1 | 5668 | Start |
| 2 | 432 | Slut |
+--------+--------+---------+

Är det någon som vet?

[Redigerat av BeaR123 den 05 sep 2001]

LarsGMedlem sedan dec. 200012 464 inlägg
#2
result = mysql_db_query ("database","select ant from counter where ID = 0");
if ( mysql_numrows($result) > 0 ) {
$row = mysql_fetch_row($result);
echo "Siffran är " . $row[0];
}
mysql_free_result ($result);

------------------
essentitia preter non sans multiplicandum

BeaR123Medlem sedan aug. 200190 inlägg
#3

Nopp, jag får det inte att fungera...!

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Vad händer?

Du kan ju lägga in lite felutskrifter/trace för att se vad som (inte) händer:

$result = mysql_db_query ("database","select ant from counter where ID = 0") or die(mysql_error());
$rows = mysql_numrows($result) ;
echo "rows = " . $rows ;
if ( $rows > 0 ) {
$row = mysql_fetch_row($result);
if  (mysql_errno()) mysql_error();
echo "Siffran är " . $row[0];
}

mysql_free_result ($result);

red:just det $result
------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 07 sep 2001]

NiklassonMedlem sedan nov. 2000857 inlägg
#5

En liten ändring som kan ha viss betydelse.. ;)

Ändra första raden till:

$result = mysql_db_query ("database","select ant from counter where ID = 0") or die(mysql_error());

------------------
http://www.niklasson.net/

BeaR123Medlem sedan aug. 200190 inlägg
#6

tack. ska testa =)

BeaR123Medlem sedan aug. 200190 inlägg
#7

Så här blir resultatet:

(Det gick inte att ha ID 0 så jag ändrade till ID 1 och använde följande kod)

$result = mysql_db_query ("bigheaven","select ant from counter where ID = 1") or die(mysql_error());
$rows = mysql_numrows($result) ;
echo "rows = " . $rows ;
if ( $rows > 1 ) {
$row = mysql_fetch_row($result);
if (mysql_errno()) mysql_error();
echo "Siffran är " . $row[1];
}
mysql_free_result ($result);

Det blir bara : rows = 1
Fast ANT innehåller nummret 43
Vad kan vara fel?!

r: om jag skriver

$result = mysql_db_query ("bigheaven","select ant from counter where ID = 1") or die(mysql_error());
$rows = mysql_numrows($result) ;
echo "rows = " . $rows ;
if ( $rows > 0 ) {
$row = mysql_fetch_row($result);
if (mysql_errno()) mysql_error();
echo "Siffran är " . $row[1];
}
mysql_free_result ($result);

Så blir det: rows = 1Siffran är

[Redigerat av BeaR123 den 07 sep 2001]

LarsGMedlem sedan dec. 200012 464 inlägg
#8

första kolumnen ligger i $rows[0]

och inte $rows[1]

------------------
essentitia preter non sans multiplicandum

BeaR123Medlem sedan aug. 200190 inlägg
#9

Aha, ok! =D

Jag gjorde om koden lite, ändra lite i tabellen och gjorde den lite mindre... Nu fungerar allt.

Det var nog mest missförstånd av mig... ;)

$result = mysql_db_query ("$DBase","SELECT * FROM counter WHERE ID = 1") or die(mysql_error());
$row = mysql_fetch_row($result);
if (mysql_errno()) mysql_error();
echo "Siffran är ". $row[2] ."";
mysql_free_result ($result);
NiklassonMedlem sedan nov. 2000857 inlägg
#10

Varför så jobbig kod?

mysql_select_db("$DBase");
$kolla = mysql_query("SELECT ant FROM counter WHERE id = 1");
  while($r = mysql_fetch_array($kolla))
  {
  $siffra = $r["ant"];
  }
echo "Siffran är $siffra!";

Man behöver inte skapa variabeln $siffra, men det är alltid trevligast att jobba med.. ;)

------------------
http://www.niklasson.net/

BeaR123Medlem sedan aug. 200190 inlägg
#11

Grymt det fungerade :i :e

Jag trodde inte man kunde göra så där för att den loopade igenom alla då, men det fungerade visst.

Skit schysst!

266 ms totalt · 3 externa anrop · v20260731065814-full.30151723
136 ms — hämta forumlista (db)
128 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)