[php] noob vraagje over select

Pagina: 1
Acties:

Onderwerpen


  • d-motion
  • Registratie: Maart 2000
  • Laatst online: 16-09 11:28

d-motion

zow... en dan nu...

Topicstarter
Ik wil graag met een select achtig statement een stuk of 70 strings vullen.

noob gedachte (Ik weet dat het niet werkt!):
select (een stuk of 70 velden) from database where MID=nummer values (een stuk of 70 strings)

Dus ik wil de data die uit een select komt direct in de strings komen.

Mijn noob gedachte zou zijn :
$string1 = [0]
$string2 = [1]
etc.

Maar het lijkt mij dat dit makkelijker kan?

Iemand een idee?

WWW.RC5.NL


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 08:24

gorgi_19

Kruimeltjes zijn weer op :9

Waarom zou je dit willen en van alles een aparte variabele maken? Het staat toch goed in een array(list)?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • d-motion
  • Registratie: Maart 2000
  • Laatst online: 16-09 11:28

d-motion

zow... en dan nu...

Topicstarter
Het gaat erom dat ik dit in een form wil gebruiken om de data in de database te wijzigen. Die data wil ik dus op het wijzigings formulieer al ingevuld hebben in de velden zodat dit netjes op het scherm komt te staan. Daarna eventuele data wijzigen en updaten in de DB.

WWW.RC5.NL


  • Expander
  • Registratie: Februari 2001
  • Niet online
Je zit in ieder geval al fout met die 70 strings.

Een array of andersoortig lijst type is beter hiervoor.
Prang schreef op 21 november 2002 @ 00:57:
Het gaat erom dat ik dit in een form wil gebruiken om de data in de database te wijzigen. Die data wil ik dus op het wijzigings formulieer al ingevuld hebben in de velden zodat dit netjes op het scherm komt te staan. Daarna eventuele data wijzigen en updaten in de DB.
Ok, op welke manier geef je de variabelen dan door? POST of GET. Met beide is het mogelijk een samengestelde variabele mee te sturen (d8 ik)..

Expanding the inexpandable


  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
ja, gewoon met je invoervelden zoiets doen:
<input type="text" name="data[1]">
<input type="text" name="data[2]">

dan heb je in je post een array $data tot je beschikking waar je met een foreach loopje doorheen kan lopen en de updates in je tabel doen

en het is dus aan te raden die input velden ook op een dynamische manier te genereren

  • Mental
  • Registratie: Maart 2000
  • Laatst online: 20-10-2020
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?

if ($MID) {
  $pos = 0;
  $db = mysql_connect(<database hostname>,<username>,[pass]);
  mysql_select_db(<database naam>,$db);
  $result = mysql_query("SELECT <velden> categorie FROM <tabel> WHERE MID=$MID",$db);

  while ($myrow = mysql_fetch_row($result)) {

    while ($myrow[0]) {
    
      $array[$pos] = $myrow[$pos];
      $pos++;
    }
  }
}
?>


bovenstaand stukje levert je dus de array $array[] op.. met (in geval van 70 waardes) $array[0] t/m $array[69] .. hoe je de data in die input velden krijgt.. zoek je zelf maar even uit.. kan nogal veel werk zijn als het allemaal verschillende dingen zijn.

anyway.. succes, en als je iets hierboven niet snapt (of er klopt iets niet :o ) dan hoor ik het hier wel

edit:
maar even code geval gebruikt voor het overzicht ;)

  • d-motion
  • Registratie: Maart 2000
  • Laatst online: 16-09 11:28

d-motion

zow... en dan nu...

Topicstarter
Het is niet echt de oplossing voor mijn probleem, maar heb met bovenstaand voorbeeld toch wel iets werkend gekregen...

Het zijn idd allemaal andere velden.... Dus het is veel werk....

Ik had gehoopt dat ik de regel die ik met insert gebruik (insert veld1, veld2 DB $veld1, $veld2) idee had kunnen gebruiken... maar helaas... Dan maar volgens de (voor mij) omslachtige manier...

Bedankt..

WWW.RC5.NL


Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
Prang schreef op 21 november 2002 @ 23:22:

Het zijn idd allemaal andere velden.... Dus het is veel werk....

Bedankt..
Misschien dat ik je probleem niet goed begrijp, maar waarom doe je het dan niet zo:

<input name="big_array[soort1][1]">
<input name="big_array[soort1][2]">
<input name="big_array[soort1][3]">
<input name="big_array[soort2][1]">
<input name="big_array[soort2][2]">
etc.

dan heb je in je post toch nog de beschikking over aparte arrays en helemaal dynamisch omdat alles in de overkoepelende array $big_array zit

Je hoeft ze trouwens niet te nummeren, je kunt natuurlijk willekeurige keys nemen, zolang ze maar uniek zijn

Acties:
  • 0 Henk 'm!

  • d-motion
  • Registratie: Maart 2000
  • Laatst online: 16-09 11:28

d-motion

zow... en dan nu...

Topicstarter
Na nog veel meer zoeken :

$result ="Select veld1, veld2 FROM DB"
list($veld1, $veld2) = sql_fetch_row($result,$DB)

klaar.... :) Dit was dus de oplossing waar ik naar zocht.

De oplossing van l4m0r werkte dus niet (ik zal wel iets fout doen maar php ging naar 100% processor gebruik en meer dan 400Mb aan geheugen gebruik! Het lijkt erop dat hij in een loop ging ofzo..)

WWW.RC5.NL

Pagina: 1