PHP - MySQL, Numerieke kolom mogelijk?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Anoniem: 62936

Topicstarter
In een MySQL database willen we graag numerieke kolommen gebruiken. 001, 002, 003 enz.
In MySQL kunnen we dit gewoon aanmaken, geen enkel probleem.
Totdat we met PHP dit uit willen lezen.

Nu hebben we al en lange tijd gezocht naar het verlossende antwoord dat het gewoon NIET mogelijk is met PHP om dit te doen. Maar ook dit krijgen we niet boven water. Vaak wordt er gezegd, zet er een char in, want dan werkt het wel, zoals k001, k002, k003.

Weet iemand of er een manier is in PHP om dit uit te lezen?

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf


Acties:
  • 0 Henk 'm!

  • Tjark
  • Registratie: Juni 2000
  • Laatst online: 15-06 22:37

Tjark

DON'T PANIC

waarom wil je die 0-en ervoor? Wat doet php ermee dan? (maakt ie 1 van 001)? En anders misschien die waarden zelf in php aanvullen met strpad ofzo

*insert signature here


Acties:
  • 0 Henk 'm!

Anoniem: 62936

Topicstarter
Voor het gemak even situatie verduidelijkt....


$page = "001";

$sql = "SELECT ".$page." page FROM groups";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result);

$var = $row[001]; //Hier gaat het nu fout.

echo "de variabele is:".$var;

Acties:
  • 0 Henk 'm!

  • Tjark
  • Registratie: Juni 2000
  • Laatst online: 15-06 22:37

Tjark

DON'T PANIC

jouw query snap ik ff niet
code:
1
SELECT 001 page FROM groups

wat doet dat? ;)

en je weet dat $row[001] niet $row["001"] is?

[ Voor 8% gewijzigd door Tjark op 16-05-2006 16:34 ]

*insert signature here


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

ow wacht, kolommen :X
is er een reden waarom je numerieke kolommen hebt? Vaak duidt dat namelijk op een slecht DB ontwerp namelijk.
Maargoed, je kan toch
PHP:
1
$var =$row[intval($page)];


doen?

Acties:
  • 0 Henk 'm!

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 22:15

Gonadan

Admin Beeld & Geluid, Harde Waren
kan je niet gewoon associatieve arrays gebruiken?
mysql_fetch_assoc ?

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


Acties:
  • 0 Henk 'm!

  • vinnux
  • Registratie: Maart 2001
  • Niet online
SELECT `001`, `002` FROM `test`
backticks eromheen, zo heten ze toch?
PHP:
1
2
3
4
5
6
7
8
9
$page = "001";

$sql = "SELECT `".$page."` page FROM groups";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result,MYSQL_ASSOC);

$var = $row['page']; //Hier ging het fout

echo "de variabele is:".$var;

[ Voor 86% gewijzigd door vinnux op 17-05-2006 12:39 ]

Pagina: 1