BeaR123Medlem sedan aug. 200190 inlägg 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 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 Nopp, jag får det inte att fungera...!
LarsGMedlem sedan dec. 200012 464 inlägg 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]
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 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 första kolumnen ligger i $rows[0]
och inte $rows[1]
------------------
essentitia preter non sans multiplicandum
BeaR123Medlem sedan aug. 200190 inlägg 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);
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 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!