ugrás a tartalomhoz

adat űrlapból mysql adatbázisba

gaso · 2005. Júl. 4. (H), 17.23
Sziasztok,

kezdő php-s vagyok, és elég sok mindenben elakadok,
eddig mindenre találtam előbb utóbb megoldást, de most
nem tudok mit kezdeni egy problémával, pedig biztos tök egyszerű.

Szóval egy könyvből tanulom a dolgokat, és van egy példa űrlappal
való adatbevitelre mysql adatbázisba:

-----------------------
a html kód ez:
<FORM ACTION="bevitel.php" METHOD=POST>
<P>A bevinni kívánt szöveg:<br>
<input type=text name="tesztMezo" size=30>
<p><input type=submit name="submit" value="Bevitel"></p>
</FORM>

a php kód ez (bevitel.php):
<?php
$ossz = mysql_connect("localhost", "user", "passwd");
mysql_select_db("teszt",$ossz);
$sql = "INSERT INTO tesztTabla values ('', '$_POST[tesztMezo]')";
if (mysql_query($sql, $ossz)) {
echo "Az új sor felvétele megtörtént!";
} else {
echo "Valamilyen hiba történt!";
}
?>

-----------------------------

Az adatbázis létezik már a megfelelő nevekkel, és mindkét fájlt betettem ide:
c:\inetpub\wwwroot

Ha megnyitom, a firefox nem csinál semmit, az IE meg felajánlja, hogy lementi vagy megnyitja a php fájlt.
Az adatbázisban nem történik semmi. A php fájl pedig működik, mert ha átírom az '$_POST[tesztMezo]' -t
valami szövegre és csak magát a php fájl-t futtatom, akkor rendben feltölti az új sort.

Ha tud valaki megoldást, dobjon meg egy levélle.
Előre is ksözönet:
Gábor
 
1

Kezdetek

Poetro · 2005. Júl. 4. (H), 17.44
Kinidulásként telepíts fel valami webszervert, mondjuk Apache-ot, és PHP-t. Erről van egy nagyszerű cikk itt a weblaboron:
Apache és PHP telepítése kezdőknek Windows rendszereken
Ha ezzel megvagy, akkor még érdemes bekonfigurálni az Apache-ot, vagy ha más webszervert használsz, akkor azt, hogy a document root a c:\inetpub\wwwroot-ra mutasson. Ha ez is megvan, akkor böngészőbe be kell írni: http://localhost/
és máris az előbb említett könyvtárat nyitja meg az imént említett könyvtárat. Ha abban van index.html, akkor egyből annak a tartalmát mutatja.
Ha már fel van telepítve a MySQL, akkor további problémák remélhetőleg nem lesznek.
--------
Poetro
2

kezdetek

gaso · 2005. Júl. 4. (H), 23.25
hello,

ezek mind megvannak, ezért nem értem miért van ez a probléma. IIS, mysql, php fent voltak és vannak most is. Eddig is a php programokat úgy ellenöriztem, hogy a fájlokat betettem a c:\inetpub\wwwroot könyvtárba és a böngészöben az címsorba írtam, hogy localhost\fájlnév.php.
Ezzel eddig nem volt gond, de most, hogy html-böl próbálom meghívni a php fájlt, nem akaródzik müködni.
3

több hiba

Poetro · 2005. Júl. 5. (K), 09.15
Először is, érdemes szabványos HTMLt generálni, abból sose lehet gond.
HTML-ben a paraméterek értékét idézőjelbe tesszük, pl:
<form action="bevitel.php" method="post">
PHPban az asszociált tömb értékeire tömbnév['név'] formában hivatkozunk, azaz:
$_POST['tesztMezo'].
Ekkor az SQL query a következőképpen néz ki:

<?php
$sql = "INSERT INTO tesztTabla values ('', '". $_POST['tesztMezo'] ."')";
?>
Nem utolsósorban, mindig ellenőrízzük a felhasználó által adatokat, hogy azok megfelelőek-e. Erről rengeteg írás született már, keress rájuk.
Ha ezek javításán túlvagy, és még mindig nem működik a kód, jelentkezz.
--------
Poetro
4

űrlap hiba

gaso · 2005. Júl. 5. (K), 13.33
még mindig ugyanaz a jelenség
5

HTML oldal megnyitása

Poetro · 2005. Júl. 5. (K), 16.06
És ugye a HTML oldalt is a http://localhost/html_oldalam.html formában nyitod meg?
--------
Poetro
6

köszönet

gaso · 2005. Júl. 5. (K), 19.45
ez volt a megoldás, köszönet érte!!
kicsit bosszantó, hogy ilyen apróságokat nem ismerek

még 1szer kösz!