adat űrlapból mysql adatbázisba
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
■ 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
Kezdetek
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
kezdetek
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.
több hiba
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:
Ha ezek javításán túlvagy, és még mindig nem működik a kód, jelentkezz.
--------
Poetro
űrlap hiba
HTML oldal megnyitása
--------
Poetro
köszönet
kicsit bosszantó, hogy ilyen apróságokat nem ismerek
még 1szer kösz!