[php] kan ik uit een fetch_array een primary key halen ?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 18-09-2019
in de volgende regel wil ik in mijn a-href aan een id=.. de waarde van de primary key meegeven..

daarom moet ik bij elke fetch_array kijken welk veld de pk is, en dan de waarde daarvan in id=x zetten... kan dat ?

code:
1
2
echo "<td><a href=".$_SERVER['PHP_SELF']."?edit=1&id=$grid_object[id]>edit</a></td>
<td><a href=".$_SERVER['PHP_SELF']."?delete=1&id=$grid_object[id]>delete</a></td>";

| www.everythingisspiritual.com | www.mosaic.org |


Acties:
  • 0 Henk 'm!

  • bartware
  • Registratie: Juni 2001
  • Laatst online: 25-03-2023

bartware

@jabber.org

Ik begrijp hieruit dat je een generieke query gebruikt die niet weet wat de primary key is van de tabel die je bevraagt?
:?

Misschien iets proberen met http://www.php.net/manual/en/function.mysql-field-flags.php ?

[ Voor 30% gewijzigd door bartware op 02-03-2004 10:53 . Reden: php functie opgezocht ]

Heb ik me begrepen?
Cycle Vision 2020: 17-20 juli Sportpark Sloten & Wheelerplanet Spaarnwoude


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Je WEET gewoon wat de ID is als het goed is, die heb je immers zelf aangemaakt in de database. Waarom zou je dat dan überhaupt willen opzoeken?

En je kan beter $grid_object['id'] gebruiken ipv $grid_object[id]. Dit levert problemen op.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 18-09-2019
juist.. maar ik heb het antwoord op mijn vraag gevonden.... hier staat de generieke tabel :

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
      function writetable($result,$header)
   {
        $num_fields = mysql_num_fields($result);
        $span=$num_fields+2;
        echo "<table width=\"90%\" cellspacing=\"2\" cellpadding=\"0\" border=0>";
        echo "<tr><th colspan=$span>$header</th></tr>";
        echo "<tr>";
        $i = 0;
        while ($i < mysql_num_fields($result)) 
        {
            $meta = mysql_fetch_field($result);
            echo "<td><b>$meta->name</b></td>";
            $meta_object[]=$meta->name;
            if($meta->primary_key==1)
            {
                $key=$meta->primary_key;
                $name=$meta->name;
            }
            $i++;
        }
        while($grid_object=mysql_fetch_array($result))
        {
            echo "<tr>";
            $i=0;
            while ($i < mysql_num_fields($result)) 
            {
                echo "<td>$grid_object[$i]</td>";
                if($grid_object[$meta->name])
                {
                    $id=$grid_object[$meta->primary_key];
                }
                $i++;
            }
            
            echo "<td><a href=".$_SERVER['PHP_SELF']."?edit=1&id=$id>edit</a></td><td><a href=".$_SERVER['PHP_SELF']."?delete=1&id=$meta->primary_key>delete</a></td>";
            echo "</tr>";
        }
        echo "</tr>";
        echo "</table>";
        

    

    }

| www.everythingisspiritual.com | www.mosaic.org |


Acties:
  • 0 Henk 'm!

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 18-09-2019
ik wee wat de id is, maar ben voor het eest in me hele leventje bezig een generieke tabel te maken..

| www.everythingisspiritual.com | www.mosaic.org |


Acties:
  • 0 Henk 'm!

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 21:37

mulder

ik spuug op het trottoir

volgens mij kun je dan gewoon beter fetch_object doen?

oogjes open, snaveltjes dicht


Acties:
  • 0 Henk 'm!

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 18-09-2019
waar zou ik die moeten toepassen ?

heb een stukje code wat er bij hoort :
PHP:
1
2
3
4
5
6
7
8
9
10
if(@$_GET['edit'])
{
    $edit=1;
    $get_grid=mysql_query("SELECT * FROM protocol WHERE p_id = ".$_GET['id']);
    $row = mysql_fetch_assoc($get_grid);
    foreach ($row as $key => $val)
    {
        ${$key} = $val;
    }
}

is gebruik van variabelen op deze manier aan te raden ?

[ Voor 84% gewijzigd door whitehouse op 02-03-2004 11:59 ]

| www.everythingisspiritual.com | www.mosaic.org |

Pagina: 1