[MySQL] Variabelen voor MAYA uit database halen.

Pagina: 1
Acties:

  • GA!S
  • Registratie: Maart 2000
  • Niet online

GA!S

295 g/km

Topicstarter
Ben bezig met een interactief ontwerp in MAYA (3D App). Nu wil ik bepaalde variabelen uit een database trekken. De database heb ik al, het probleem zit hem een beetje in het exporteren van de data.
Omdat ik nog niet precies weet wat ik met MEL (script taal van MAYA) allemaal kan doen wil ik het voorlopig zo simpel mogelijk houden. Ik wil dus een text-file openen vanuit MAYA waarin de variabelen direct bruikbaar staan. Ik wil dus dat MySQL een textfile met de naam variabelen.mel wegschrijft waarin de data alsvolgt staat:

int $naam1 = waarde1
int $naam2 = waarde2
int $naam3 = waarde3
int $naam4 = waarde4
int $naam5 = waarde5
int $naam6 = waarde6
int $naam7 = waarde7

waarin naam en waarde dus uit de database moeten komen (beide zijn waarden uit een ander field.

Hoe kan ik nou zorgen dat deze textfile op deze manier wordt weggeschreven en hoe kan ik er voor zorgen dat deze textfile altijd up-to-date is?

Zelf zat ik te denken aan een php-interface dat na het invoeren van variabelen iedere keer dit bestand wegschrijft, maar het lijkt me ook wel handig als dit gewoon automatisch gebeurd zodra er wat aan de database veranderd.
Wie schopt me ff wat verder de goede richting in. Compleet andere ideeën over de aanpak zijn ook welkom. :P

de betaler vervuilt


  • whoami
  • Registratie: December 2000
  • Laatst online: 15:53
Op maandag 25 februari 2002 18:05 schreef GA!S het volgende:
Omdat ik nog niet precies weet wat ik met MEL (script taal van MAYA) allemaal kan doen wil ik het voorlopig zo simpel mogelijk houden.
Misschien is het toch het best dat je even uitzoekt wat je met die MEL en MAYA allemaal kunt en niet kunt doen.
maar het lijkt me ook wel handig als dit gewoon automatisch gebeurd zodra er wat aan de database veranderd.
Triggers?

https://fgheysels.github.io/


Verwijderd

Op maandag 25 februari 2002 18:12 schreef whoami het volgende:
Triggers?
Mysql en triggers?
nog even wachten

  • GA!S
  • Registratie: Maart 2000
  • Niet online

GA!S

295 g/km

Topicstarter
Ben nu zover dat ik in ieder geval de output van de data kant en klaar heb gemaakt.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
$db = mysql_connect("xxxx", "xxxx");
echo mysql_error();
mysql_select_db("PVE",$db);


$bios = mysql_query("SELECT * from bios",$db);
while($bios_row=mysql_fetch_array($bios))
{
    echo "int $" ;
    echo $bios_row["Ruimte"];
    echo " = ";
    echo $bios_row["Oppervlak"];
    echo ";<br>";
}

?>

De output hiervan moet dus eigenlijk naar een textfile geschreven worden.

(Iets zegt me dat dit eigenlijk heel simpel is....) :P

de betaler vervuilt


  • whoami
  • Registratie: December 2000
  • Laatst online: 15:53
Zoek eens in je PHP manual ofzo hoe je iets naar een file kunt wegschrijven en je hebt het. :)

https://fgheysels.github.io/


  • GA!S
  • Registratie: Maart 2000
  • Niet online

GA!S

295 g/km

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
fopen ("pve.mel", "a+");
$db = mysql_connect("xxxx", "xxxx");
echo mysql_error();
mysql_select_db("PVE",$db);


$bios = mysql_query("SELECT * from bios",$db);
while($bios_row=mysql_fetch_array($bios))
{
      echo "int $" ;
      echo $bios_row["Ruimte"];
      echo " = ";
      echo $bios_row["Oppervlak"];
      echo ";<br>";
}
fflush();
?>

Zo staat ie ook in de manual. http://www.php.net/manual/en/function.fflush.php
Dit zou toch moeten werken? Bij mij geeft dit:
Warning: Wrong parameter count for fflush() in /www/backup/www/test/test2.php on line 17

Zoeken op google heeft geen nut naar deze melding, je krijgt dan namelijk 20 pagina`s met pagina`s die ook deze error geven :)

de betaler vervuilt


  • Knutselsmurf
  • Registratie: December 2000
  • Laatst online: 13:33

Knutselsmurf

LED's make things better

Op maandag 25 februari 2002 21:48 schreef GA!S het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
fopen ("pve.mel", "a+");
$db = mysql_connect("xxxx", "xxxx");
echo mysql_error();
mysql_select_db("PVE",$db);


$bios = mysql_query("SELECT * from bios",$db);
while($bios_row=mysql_fetch_array($bios))
{
      echo "int $" ;
      echo $bios_row["Ruimte"];
      echo " = ";
      echo $bios_row["Oppervlak"];
      echo ";<br>";
}
fflush();
?>

Zo staat ie ook in de manual. http://www.php.net/manual/en/function.fflush.php
Dit zou toch moeten werken? Bij mij geeft dit:
Warning: Wrong parameter count for fflush() in /www/backup/www/test/test2.php on line 17

Zoeken op google heeft geen nut naar deze melding, je krijgt dan namelijk 20 pagina`s met pagina`s die ook deze error geven :)
Kijk eens heel goed wat die functie als parameters wil hebben.......

- This line is intentionally left blank -


  • GA!S
  • Registratie: Maart 2000
  • Niet online

GA!S

295 g/km

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?

$fp = fopen("/www/backup/www/test/pve.mel","a");
$db = mysql_connect("xxxx", "xxxx");
echo mysql_error();
mysql_select_db("PVE",$db);

$bios = mysql_query("SELECT * from bios",$db);
while($bios_row=mysql_fetch_array($bios))
{
      echo "int $" ;
      echo $bios_row["Ruimte"];
      echo " = ";
      echo $bios_row["Oppervlak"];
      echo ";<br>";

};
fflush($fp);
?>

Sorry, maar ik snap het ff niet meer. Ik wil de output die ik op het scherm krijg (opmaak is belangrijk) dus wegschrijven in een textfile. Ik heb nu echt vanalles al geprobeerd en met fputs krijg ik ook daadwerkelijk wel wat data in die file, maar niet zoals ik wil. Ik wil gewoon de output die die mysql_fetch_array geeft wegschrijven in een textfile. Kan je me a.u.b. iets verder helpen nog, want de tutorials die ik op het web vind gaan bijna alleen maar over direct data uit een tabel met fputs wegschrijven. Als ik dat doe ben ik de layout kwijt die essentieel is.

ben nu hier verder aan het zoeken...

de betaler vervuilt


  • GA!S
  • Registratie: Maart 2000
  • Niet online

GA!S

295 g/km

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?
$filename = "pve.mel";
$handle = fopen($filename,"a");

$db = mysql_connect("xxxx", "xxxx");
echo mysql_error();
mysql_select_db("PVE",$db);

$bios = mysql_query("SELECT * from bios",$db);
while($bios_row=mysql_fetch_array($bios))
{
      echo "int $" ;
      fputs ($handle, "int $");
      echo $bios_row["Ruimte"];
      fputs ($handle, $bios_row["Ruimte"]);
      echo " = ";
      fputs ($handle, " = ");
      echo $bios_row["Oppervlak"];
      fputs ($handle,$bios_row["Oppervlak"]);
      echo ";<br>";
      fputs ($handle, ";\n");
};
fclose($handle);
?>

Dit is em geworden... Maar volgens mij moet het makkelijker kunnen. Anyway, dit werkt :P
Nou nog ff uitprutsen dat ie die file overschrijft i.p.v. toevoegt. Daar kom ik nog wel uit.

de betaler vervuilt

Pagina: 1