HTML űrlap adatfeltöltése MySQL lekérdezés alapján
Sziasztok!
Új vagyok, és még igen nyögvenyelősen megy a PHP.
Kérdésem lenne: adott egy HTML form, melyben felvenni/módosítani lehet(ne) adatokat egy mySQL adattáblába; a már fentlévő adatok egy legördülő listából kiválaszthatók (eddig megvagyok), majd kiválasztás és Letölt gombra kattintás után az adattábla megfelelő sora lekérdezésre kerül (ez is megvan).
Ami nem akaródzik működni: a legördülő listában nem szereplő adatmezőknek meg kéne jelennie a form további input és textarea mezőiben.
Az egész lekérés menete a következő:
1. A formot tartalmazó2. Javascript: 3. data.php eleje:Tehát az oldal újratöltésekor ki kellene "töltődnie" a beviteli mezőknek. Vagy?
Segítségeteket előre is köszönöm.
P.
■ Új vagyok, és még igen nyögvenyelősen megy a PHP.
Kérdésem lenne: adott egy HTML form, melyben felvenni/módosítani lehet(ne) adatokat egy mySQL adattáblába; a már fentlévő adatok egy legördülő listából kiválaszthatók (eddig megvagyok), majd kiválasztás és Letölt gombra kattintás után az adattábla megfelelő sora lekérdezésre kerül (ez is megvan).
Ami nem akaródzik működni: a legördülő listában nem szereplő adatmezőknek meg kéne jelennie a form további input és textarea mezőiben.
Az egész lekérés menete a következő:
1. A formot tartalmazó
data.php
fájlban: pl.<INPUT type=button value=" Letölt " onClick="Load()">,
illetve
<INPUT type="text" name="datum" size="26" value="$ab_datum" class="formok">
function Load()
{...
var tennivalo = '0';
document.theForm.action = "data.php";
document.theForm.submit();
}
<?php
if ($tennivalo == '0')
{
$query_ID2 = mysql_query("SELECT * FROM " . $DBpre . "... WHERE " . $DBpre . "..._ID = '" . $esemeny . "'", $sql_ID); //$esemeny a legördülő lista kiválasztott elemének ID-ja
$sorokszama = mysql_num_rows($query_ID2);
if ($sorokszama != 0)
{
$row = mysql_fetch_row($query_ID2);
list ($Y, $m, $do, $p, $s) = split('[/.:-]', $row[1]);
$ab_datum = $Y . "." . $m . "." . $do . ":" . $p;
...
}
Segítségeteket előre is köszönöm.
P.
hogy kerül oda?
$ab_datum
karaktersorozatot fogja betenni így dolárral az input mezőbe.<Nincs cím>
$ab_datum
Query
Próbáltam szűkíteni a hiba okát. Valami okból a $query_ID2 = mysql_query("SELECT * FROM " . $DBpre . "PROGRAMOK WHERE " . $DBpre . "PROGRAMOK_ID = '" . $esemeny . "'", $sql_ID); lekérdezés nem fut le.
Ez annál is érdekesebb, mert az $esemeny változó értékét megkapja, és a lekérdezés phpmyadminban lefut. PHP-ben nem fut le, minthogy a soron következő változó sem vesz fel értéket: $sorokszama = mysql_num_rows($query_ID2);
Ötlet?
Köszi előre is.
<Nincs cím>
Bocsi de én nem választ adok neked, hanem mint egy kezdő a témádban szereplő már megoldott rész érdekelne. Meg tudod nekem mondani, hogy miként lehetséges egy legördülő listába megjeleníteni az sql es adatokat hogy abból aztán a formon kiválasztható legyen valamelyik. Gondolom valami tömbbe kiolvastatod a megfelelő szelekcióval az adatokat, de milyen php form utasítás tölti fel a listát ezekkel. Ha a megfelelő program részt megosztanád velem az nagyon megköszöném!
Üdv
Péter
<Nincs cím>
<?php
$kapcsolat = mysql_connect($host, $user, $password);
mysql_select_db("adatbazis_neve",$kapcsolat);
$eredmeny = mysql_query("SELECT valmi FROM valamelyik_tablabol", $kapcsolat);
$sorok_szama = mysql_num_rows($eredmeny);
$oszlopok_szama = mysql_num_fields($eredmeny);
FOR ($i = 0; $i < $sorok_szama ; $i++) {
$sorertek = mysql_fetch_row($eredmeny);
FOR ($j = 0; $j < $oszlopok_szama; $j++){
ECHO ("<OPTION>" . $sorertek[$j]);
}
}
?>
</SELECT><BR><BR>
<Nincs cím>
For helyett While!
A lekérések eredményét hasznos lehet ellenőrizni, az adatbázis-kapcsolódás sikerét viszont majdnem mindig kötelező.
mysql API-nál a kapcsolat megadása opcionális.
([ colorer=php ] [/ colorer ] használatával átláthatóbb a kód.)
http://e-arc.hu/