[MySQL][PHP] newbie

Pagina: 1
Acties:

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
Ik in mysql een database gevuld en met php ben ik in staat om de inhoud van de database weer te geven. Misschien nog neit zo'n newbie als je zou denken :)

Maar de manier waarop ik het nu doe bevalt me voor geen meter. Ik maak in html een tablel en in ieder veld zet ik met php wat data. Het werkt op zich priema maarja als er een regel in de database bijkomt dan moet ik ok weer de pagina editen en dat lijkt me nogal onzinnig.
Dus ik neem aan dat er een manier is om met php de database in te lezen en dan te bepalen hoe groot de table moet zijn en dan in php de opmaakt schrijven endat hij dat dan autoamtisch doet. Misschien wat wazig uitgelegt maar ik geloof dat het idee wel duidelijk is, toch?

...


  • Kees
  • Registratie: Juni 1999
  • Laatst online: 13:18

Kees

Serveradmin / BOFH / DoC
Gebruik een whilelus om de data uit te poepen:
code:
1
2
3
4
query;
while ($res = mysql_fetch_array($result_query)) {
echo "<TR><TD>$res[0]</TD><TD$res[1]</TD></TR>" 
}

etc

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 15-09 07:50

BierPul

2 koffie graag

Post es wat code :)

Ja man


Verwijderd

Je kan met een loop je tabbellen vullen.
Dus met een select query de info uit je database halen en in een array stoppen.

Met een while loop de info uit de array halen tot die leeg is.

Plaats anders wat code, dan kunnen we je beter helpen.

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Op dinsdag 15 januari 2002 10:26 schreef LOST_GUNT het volgende:
Post es wat code :)
doe maar niet :) als hij tussen elke cel een mysql_query heeft :)

mijn T.net systeemspecspagina


  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
Zo ziet het er nu uit, maarja eht is gewoon geen doen om voor iedere entry in de data base die pagina te editen en er zo'n stukje van een table bij te plakken.
Ik zal eens aan de slag met die while funktie.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?
<html>
<body>

<?php
$db = mysql_connect("localhost", "diederik");
mysql_select_db("diederik",$db);
$result = mysql_query("SELECT * FROM overzicht order by vandaag DESC",$db);
echo "
<table border=\"1\" with=\"300\"> 
 <tr>
  <td>Positie</td> 
  <td>Naam</td>
  <td>Total DP's</td>
  <td>DP's Gister</td>
  <td>DP's Vandaag</td>
 </tr>";

echo "<tr><td>1</td> <td>";
printf(mysql_result($result,0,"name"));
echo "</td><td>";
printf(mysql_result($result,0,"vandaag"));

echo "</td><td>";
printf(mysql_result($result,0,"gister"));
echo "</td><td>";
printf(mysql_result($result,0,"nu"));
echo "</td></tr>";

echo "<tr><td>2</td> <td>";
printf(mysql_result($result,1,"name"));
echo "<td>";
printf(mysql_result($result,1,"vandaag"));
echo "</td><td>";
printf(mysql_result($result,1,"gister"));
echo "</td><td>";
printf(mysql_result($result,1,"nu"));
?>

...


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
:D
while()...

edit: ohw dat stond er al

Verwijderd

zoals kees zei, alleen je kunt ipv res[0], res[celnaam] gebruiken, is overzichtelijker...

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?
<html>
<body>

<?php
$db = mysql_connect("localhost", "diederik");
mysql_select_db("diederik",$db);
$result = mysql_query("SELECT * FROM overzicht order by vandaag DESC",$db);
If(mysql_num_rows($result)){
  echo "<table border=\"1\" with=\"300\"> 
 <tr>
  <td>Positie</td> 
  <td>Naam</td>
  <td>Total DP's</td>
  <td>DP's Gister</td>
  <td>DP's Vandaag</td>
 </tr>";
  $i=0;
  While ($row=mysql_fetch_array($result)){
 echo "<tr><td> . $i++ .  </td> <td>";
  echo "</td><td>" . $row[vandaag"] .  "</td><td>";
  }
} else {
  echo Geen resultaten gevonden;
}
?>

[/quote]
Zoiets?
Excuse for the lame source,
maar xit met word te editen op school :7

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

jurriebur:
zoals kees zei, alleen je kunt ipv res[0], res[celnaam] gebruiken, is overzichtelijker...
of je doet het met list:
PHP:
1
2
3
4
5
6
7
8
9
<?
$query = "SELECT   id,
                   name 
          FROM     table";
$result = mysql_query ( $query );

while ( list ( $id, $name ) = mysql_fetch_row ( $result ) )
   echo "<tr><td>$id</td><td>$name</td></tr>";
?>

edit:
______________________________________________
dev-null:
[php meuk]
Zoiets?
Excuse for the lame source,
maar xit met word te editen op school :7
prutser! notepad!! >:) ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

of met fetch_object:
PHP:
1
2
3
4
5
6
7
<?
$query = @mysql_query("SELECT * FROM table");
while($data = @mysql_fetch_object($query))
{
  echo"$data->field1 $data->field2 etc.. <br>";
}
?>

mijn T.net systeemspecspagina


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op dinsdag 15 januari 2002 11:21 schreef RRX het volgende:
of met fetch_object:
PHP:
1
2
3
4
5
6
7
<?
$query = @mysql_query("SELECT * FROM table");
while($data = @mysql_fetch_object($query))
{
  echo"$data->field1 $data->field2 etc.. <br>";
}
?>
Het gaat hier om een newbie he, dus laten we het ff een beetje makkelijk houden ;)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op dinsdag 15 januari 2002 11:17 schreef drm het volgende:
of je doet het met
Volgens mij is een while met fetch_array nog sneller ook. Helemaal sneller dan fetch_object natuurlijk ;)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

ACM:
Volgens mij is een while met fetch_array nog sneller ook. Helemaal sneller dan fetch_object natuurlijk ;)
fetch_row is het snelst, maar dat wordt dan natuurlijk weer gecompenseerd met de executie tijd van list

ik las een tijdje een benchmark die zei dat het praktisch geen bal uitmaakt...

zal 's kijken of ik 'm nog kan vinden...

edit:
____________________________________________
sterker nog:
PHP manual:
An important thing to note is that using mysql_fetch_array() is not significantly slower than using mysql_fetch_row(), while it provides a significant added value.
Voor mysql_fetch_object geldt logischerwijs hetzelfde, gezien
  • [i]$object->prop = "value";[/i]
niet meer tijd zal kosten dan
  • [i]$array [ "index" ] = "value";[/i]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op dinsdag 15 januari 2002 11:46 schreef drm het volgende:
fetch_row is het snelst, maar dat wordt dan natuurlijk weer gecompenseerd met de executie tijd van list
En als je niet mysql_fetch_array maar mysql_fetch_array($result, MYSQL_ASSOC) ? ;)

(dan kan je net zo goed mysql_fetch_assoc nemen, maarja ;) )

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

ACM:
En als je niet mysql_fetch_array maar mysql_fetch_array($result, MYSQL_ASSOC) ? ;)

(dan kan je net zo goed mysql_fetch_assoc nemen, maarja ;) )
daar zeg je wat! Heb ik frankly nooit bij stil gestaan, dat dat ook nog kon... :z
Ik neem aan dat fetch_assoc even snel is als fetch_row

* drm notes it for his MySQL wrapper

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Volgens mij is een object wel langzamer. Met een object voer je namelijk iets uit op die bepaalde string (beetje krom uitgelegd, maar jah :)) terwijl je bij een array gewoon iets uit de string leest. Het is wel zo dat php bij een array de key op moet zoeken, maar dat is volgens mij toch sneller. Het wordt wel anders als je multidimensionele array's gaat gebruiken...

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

jurriebur:
Volgens mij is een object wel langzamer. Met een object voer je namelijk iets uit op die bepaalde string (beetje krom uitgelegd, maar jah :)) terwijl je bij een array gewoon iets uit de string leest.
Lijkt me eigenlijk niet. Hoe bedoel je iets uitvoeren :?
Het is toch niets anders dan een waarde in het geheugen zetten? De compiler geeft zelf wel aan waar de waarde moet staan, en of dat nou een geheugenplekje van een object of van een array of wat dan ook is, waarom zou dat verschil maken?
Het is wel zo dat php bij een array de key op moet zoeken, maar dat is volgens mij toch sneller. Het wordt wel anders als je multidimensionele array's gaat gebruiken...
Volgens mij is dat met objecten precies hetzelfde. Of je het nou over properties in een object hebt of indexen in een array, maakt (vermoed ik) geen verschil.

* drm denk aan pointers...

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Op dinsdag 15 januari 2002 12:34 schreef drm het volgende:

[..]

Lijkt me eigenlijk niet. Hoe bedoel je iets uitvoeren :?
Het is toch niets anders dan een waarde in het geheugen zetten? De compiler geeft zelf wel aan waar de waarde moet staan, en of dat nou een geheugenplekje van een object of van een array of wat dan ook is, waarom zou dat verschil maken?
[..]

Volgens mij is dat met objecten precies hetzelfde. Of je het nou over properties in een object hebt of indexen in een array, maakt (vermoed ik) geen verschil.

* drm denk aan pointers...
OK, ik maak ff een database met 10000 records :) dan gaan we ff kijken wat sneller is :)

mijn T.net systeemspecspagina


  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
Goed ik heb het voorbeeld van dev-null nagevolgd en er dit van gemaakt:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?
$db = mysql_connect("localhost", "diederik");
mysql_select_db("diederik",$db);
$result = mysql_query("SELECT * FROM overzicht order by vandaag DESC",$db);

If(mysql_num_rows($result)){
  echo "<table border=\"1\" with=\"300\">
 <tr>
  <td>Positie</td>
  <td>Naam</td>
  <td>Total DP's</td>
  <td>DP's Gister</td>
  <td>DP's Vandaag</td>
 </tr>";

  $i=1;
 While ($row=mysql_fetch_array($result)){
 echo "<tr><td>" . $i++ ;
 echo "</td><td>" . $row[name];
 echo "</td><td>" . $row[vandaag];
 echo "</td><td>" . $row[gister];
 echo "</td><td>" . $row[nu];
  }
} else {
  echo "Geen resultaten gevonden";
}
?>

Maar nu wil ik heel graag een link maken van de name. Het maakt me niet zo veel uit waar hij heen wijst, maar ergens in een tutorial las ik over links naar blaat.php?name=blabla

Maar het lukt me niet om zoiets voorelkaar te krijgen :(

Ik moet dan eerst stukje schrijven wat er moest gebeuren als die name in de url stond en daarna een stukje wat er moest gebeueren als er geen naam in stond. Nou met dat laatste heb ik een probleem. Hoe krijg ik in mijn code het vooreklaar dat hij er een link van maakt naar blaat.php?name=$name :?

...


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

PHP:
1
2
3
4
5
6
7
<?
$query = @mysql_query("SELECT * FROM `test` LIMIT 0, 10000");
while (list($id,$test_1,$test_2,$test_3,$test_4,$test_5,$test_6,$test_7,$test_8,$test_9,$test_10) = mysql_fetch_row($query))
{
echo "$id  $test_1  $test_2  $test_3  $test_4  $test_5  $test_6  $test_7  $test_8  $test_9  $test_10<br>";
}
?>

fetch_row: 1.80099 sec.
PHP:
1
2
3
4
5
6
7
<?
$query = @mysql_query("SELECT * FROM `test` LIMIT 0, 10000");
while($object = @mysql_fetch_object($query))
{
    echo"$object->id  $object->test_1  $object->test_2  $object->test_3  $object->test_4  $object->test_5  $object->test_6  $object->test_7  $object->test_8  $object->test_9  $object->test_10<br>";
}
?>

fetch_object: 2.29193 sec.
PHP:
1
2
3
4
5
6
7
<?
$query = @mysql_query("SELECT * FROM `test` LIMIT 0, 10000");
while (list($id,$test_1,$test_2,$test_3,$test_4,$test_5,$test_6,$test_7,$test_8,$test_9,$test_10) = mysql_fetch_array($query))
{
echo "$id  $test_1  $test_2  $test_3  $test_4  $test_5  $test_6  $test_7  $test_8  $test_9  $test_10<br>";
}
?>

fetch_array 2.42978 sec.
PHP:
1
2
3
4
5
6
<?
$query = @mysql_query("SELECT * FROM `test` LIMIT 0, 10000");
while($row = mysql_fetch_assoc($query)){
echo "$row[id]  $row[test_1]  $row[test_2]  $row[test_3]  $row[test_4]  $row[test_5]  $row[test_6]  $row[test_7]  $row[test_8]  $row[test_9] $row[test_10]\n";
}
?>

fetch_assoc 1.82299 sec.

de array is een stuk sneller :( ik heb in al mijn projecten fetch_object gebruikt :(

mijn T.net systeemspecspagina


  • llevering
  • Registratie: September 2000
  • Laatst online: 15-09 08:58
Nou gewoon een link maken?
code:
1
<td><a href="blaat.php?id=$id">".$res[0]."</a></td>";

En dan natuurlijk linken naar een scriptje dat de waarden voor die id (die uit je database moet komen) weergeeft.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

RRX:
Array: 1.80099 sec.
note: Array met mysql_fetch_row(), wel te verstaan.

Kun je mysql_fetch_array en mysql_fetch_assoc ook nog even proberen?

edit: Zonder list, dan

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
duh! ik zat weer eens veels te moeilijk te denken, een hele rare gewoonte van me... Noujs in elkgeval bedankt.

...


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Op dinsdag 15 januari 2002 13:27 schreef drm het volgende:

[..]

note: Array met mysql_fetch_row(), wel te verstaan.

Kun je mysql_fetch_array en mysql_fetch_assoc ook nog even proberen?

edit: Zonder list, dan
Okay :)

mijn T.net systeemspecspagina


  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
http://129.125.103.216/stats5.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?
$db = mysql_connect("localhost", "root");
mysql_select_db("diederik",$db);
$result = mysql_query("SELECT * FROM overzicht order by vandaag DESC",$db);
If(mysql_num_rows($result)){
  echo "<table border=\"1\" with=\"300\">
 <tr>
  <td>Positie</td>
  <td>Naam</td>
  <td>Total DP's</td>
  <td>DP's Gister</td>
  <td>DP's Vandaag</td>
 </tr>";
  $i=1;
 While ($row=mysql_fetch_array($result)){
 echo "<tr><td>" . $i++ ;
 echo "</td><td>" . "<a href=\"stats5.php?name=$name\">" . "$row[name]" . "</a>";
 echo "</td><td>" . $row[vandaag];
 echo "</td><td>" . $row[gister];
 
 echo "</td><td>" . $row[nu];
  }
} else {
  echo "Geen resultatengevonden";
}
?>

??? Hier snap ik echt niets van, hij maakt van die namen wel een link, maar vuld er geen naam achter. Maar hij copieert nu ineens alle getallen die normaal achter de naam staan in het laatste veld en daar staan de links wel goed in :? ???

...


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

oooops, een quote |:(

zie hierboven:

mijn T.net systeemspecspagina


Verwijderd

je hebt $name niet gedefineerd, dat moet worden $row[name].

dus:
?name=$row[name] inplaats van ?name=$name

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

mysql_fetch_assoc is dus definitely het best. Dan heb je de functionaliteit van een associatieve array en de (bijna) de snelheid van mysql_fetch_row.

Leuk! Die benchmark moet je bewaren!

btw: dat je in al je projecten mysql_Fetch_object hebt gebruikt maakt natuurlijk niet zo gek veel uit, want het is echt een kwestie van milliseconden.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

en je sluit je table row niet af.

je hebt:
echo "</td><td>" . $row[nu];

dat moet worden:
echo "</td><td>" . $row[nu] "</td></tr>";

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Op dinsdag 15 januari 2002 13:48 schreef drm het volgende:
mysql_fetch_assoc is dus definitely het best. Dan heb je de functionaliteit van een associatieve array en de (bijna) de snelheid van mysql_fetch_row.

Leuk! Die benchmark moet je bewaren!

btw: dat je in al je projecten mysql_Fetch_object hebt gebruikt maakt natuurlijk niet zo gek veel uit, want het is echt een kwestie van milliseconden.
op 10.000 records scheelt het 0,4 seconden :(

mijn T.net systeemspecspagina


  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
Op dinsdag 15 januari 2002 13:50 schreef mvkooten het volgende:
en je sluit je table row niet af.

je hebt:
echo "</td><td>" . $row[nu];

dat moet worden:
echo "</td><td>" . $row[nu] "</td></tr>";
K*t.... had vast en zeker die ins knop weer eens ingedrukt...

...


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

RRX:
op 10.000 records scheelt het 0,4 seconden :(
tja, daarom is het handig om daar gestandaardiseerde classes voor te schrijven. dan heb je er geen omkijken meer naar. 1x veranderen en klaar is kees...

Maar je bedoelt 10 000x mysql_fetch_object aanroepen :? dat heb je toch nevernooit nodig :?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Op dinsdag 15 januari 2002 13:53 schreef drm het volgende:

[..]

tja, daarom is het handig om daar gestandaardiseerde classes voor te schrijven. dan heb je er geen omkijken meer naar. 1x veranderen en klaar is kees...

Maar je bedoelt 10 000x mysql_fetch_object aanroepen :? dat heb je toch nevernooit nodig :?
nej, das waar :)
Op dinsdag 15 januari 2002 13:53 schreef drm het volgende:

[..]

tja, daarom is het handig om daar gestandaardiseerde classes voor te schrijven. dan heb je er geen omkijken meer naar. 1x veranderen en klaar is kees...

Maar je bedoelt 10 000x mysql_fetch_object aanroepen :? dat heb je toch nevernooit nodig :?
is dat wat anders dan een functie?

mijn T.net systeemspecspagina


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

RRX:
is dat wat anders dan een functie?
join ff @icq, dan hoeven we dit topic verder niet te vervuilen #61628736 ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
Arrrgh, het lukt me nog niet om het echt goed te krijgen :(
De tabel werkt priema met de links, alleen hetgeen waar die link naartoe wijst werkt niet.
Hij zegt dat:
Warning: Supplied argument is not a valid MySQL result resource in /l2/httpd/stats5.php on line 18
Ik zie niet wat ik fout doe.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?
$db=mysql_connect("localhost","root");
mysql_select_db("diederik",$db);

if ($name) {

   $result1 = mysql_query("SELECT * FROM overzicht where name=$name",$db1);

   $myrow1 = mysql_fetch_array($result1);

   printf("Name: %s\n<br>", $myrow1["name"]);

   printf("Total DP's: %s\n<br>", $myrow1["vandaag"]);

   printf("DP's gister: %s\n<br>", $myrow1["gister"]);

   printf("DP's vandaag: %s\n<br>", $myrow1["nu"]);


} else {

$result=mysql_query("SELECT * FROM overzicht order by vandaag DESC",$db);
If(mysql_num_rows($result)){
echo "<table border=\"1\" with=\"300\">
 <tr>
  <td>Positie</td>
  <td>Naam</td>
  <td>Total DP's</td>
  <td>DP's Gister</td>
  <td>DP's Vandaag</td>
 </tr>";
  $i=1;
 While ($row=mysql_fetch_array($result)){
 echo "<tr><td>" . $i++;
 echo "</td><td>" . "<a href=\"stats5.php?name=$row[name]\">" . "$row[name]" . "</a>";
 echo "</td><td>" . "$row[vandaag]";
 echo "</td><td>" . "$row[gister]";
 echo "</td><td>" . "$row[nu]";
  echo "</td></tr>";
  }
  echo "</table>";
} else {
  echo "Geen resultaten gevonden";
}
}
?>

...


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Op dinsdag 15 januari 2002 14:53 schreef Haranaka een klein beetje dom foutje:
dit heb je nu
PHP:
1
2
3
<?
echo "</td><td>" . "<a href=\"stats5.php?name=$row[name]\">" . "$row[name]" . "</a>";
?>

en je wil deze waarde:
" . "$row[name]" . "
achter name= hebben,

dan wordt het toch gewoon:
PHP:
1
2
3
<?
echo "</td><td>"<a href="stats5.php?name=" . "$row[name]" . "\">" . "$row[name]" . "</a>";
?>

bestudeer deze 2 maar eens goed, en zie het verschil :)

mijn T.net systeemspecspagina


  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
Hmm ik zie het verschil wel, maar het resultaat is neit anders. Ik heb hem wel verandert zoals jij voorsteld, maar mijn oude maakte die linkjes wel goed, alleen wat er achter die link hoort klopte niet, en nu ook niet niet. Dus dan lijkt me toch dat de fout zit in het eerste gedeelde van het php script? En ik vermoede in de where van de querie, daar heb ik al vlink mee lopen prutsen zonder resultaat.

edit:

En bij jouw zitten er ook 2 kleien foutjes in toch?
echo "</td><td>"<a href="stats5.php...
moet toch zijn:
echo "</td><td><a href=\"stats5.php

...


  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op dinsdag 15 januari 2002 15:19 schreef Haranaka het volgende:
Hmm ik zie het verschil wel, maar het resultaat is neit anders. Ik heb hem wel verandert zoals jij voorsteld, maar mijn oude maakte die linkjes wel goed, alleen wat er achter die link hoort klopte niet, en nu ook niet niet. Dus dan lijkt me toch dat de fout zit in het eerste gedeelde van het php script?

edit:

En bij jouw zitten er ook 2 kleien foutjes in toch?
echo "</td><td>"<a href="stats5.php...
moet toch zijn:
echo "</td><td><a href=\"stats5.php
klopt :)

<?
echo "</td><td><a href=stats5.php?name=$row[name]>$row[name]</a>";
?>

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
http://129.125.103.216/stats5.php

Het werkt nog steeds niet goed :( Het gewone tabelletje staat er priema, de namen hebben een linkje naar (bv) stats.phpp?name=Haranaka. Maar als je op dat linkje klikt zegt hij:
Warning: Supplied argument is not a valid MySQL result resource in /l2/httpd/stats5.php on line 15
Name:

Het probleem ligt volgens mij echt niet aan:
echo "</td><td><a href=\"stats5.php?name=" . "$row[name]" . "\">" . "$row[name]" . "</a>";

Maar eerder aan:

if ($name) {
$result1 = mysql_query("SELECT * FROM overzicht where name=$name",$db);

En dan met name aan de name=$name, ik heb al heel wat verschillende dingen geprobeert (name=$row[name] etc) her maar tot op hede geen resultaat.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?
$db=mysql_connect("localhost","root");
mysql_select_db("diederik",$db);

// eerst het gedeelte van de aparte user:
if ($name) {

   $result1 = mysql_query("SELECT * FROM overzicht where name=$name",$db);

   $myrow1 = mysql_fetch_array($result1);

   printf("Name: %s\n<br>", $myrow1["name"]);

   printf("Total DP's: %s\n<br>", $myrow1["vandaag"]);

   printf("DP's gister: %s\n<br>", $myrow1["gister"]);

   printf("DP's vandaag: %s\n<br>", $myrow1["nu"]);


} else {

// het algemene tabelletje maken:

$result=mysql_query("SELECT * FROM overzicht order by vandaag DESC",$db);
If(mysql_num_rows($result)){
echo "<table border=\"1\" with=\"300\">
 <tr>
  <td>Positie</td>
  <td>Naam</td>
  <td>Total DP's</td>
  <td>DP's Gister</td>
  <td>DP's Vandaag</td>
 </tr>";
  $i=1;
 While ($row=mysql_fetch_array($result)){
 echo "<tr><td>" . $i++;
 echo "</td><td><a href=\"stats5.php?name=" . "$row[name]" . "\">" . "$row[name]" . "</a>";
 echo "</td><td>" . "$row[vandaag]";
 echo "</td><td>" . "$row[gister]";
 echo "</td><td>" . "$row[nu]";
  echo "</td></tr>";
  }

// De totalen eronder:  

$total = mysql_query("SELECT sum(vandaag) as total, sum(gister) as total_gis, sum(nu) as total_nu FROM overzicht",$db);

echo "<tr><td>&amp;nbsp</td> <td>";

echo "<b>Total</b></td><td><b>";
printf(mysql_result($total,0,"total"));
echo "</b></td><td><b>";
printf(mysql_result($total,0,"total_gis"));
echo "</b></td><td><b>";
printf(mysql_result($total,0,"total_nu"));
echo "</b></td></tr>";
echo "</table>";

} else {
  echo "Geen resultaten gevonden";
}
}
?>

...


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 11:21

Janoz

Moderator Devschuur®

!litemod

maak daar eens

WHERE name='$name'

van

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
Ja dat was hem :) Bedankt iedereen voor de hulp!

...

Pagina: 1