Adatbázis (mysql) kilistázás, majd a választásaim megjelenítése és adatbázisba írása
Sziasztok! Kezdő vagyok, szóval előre is bocsi. Adott egy mysql adatbázis (test), és abban egy tábla (eladok). Ebből szeretném a neveket kilistázni, oly módon, hogy az ilyen választható listában jelenjen meg. (most itt option, de radio button stb. is érdekelne). Majd miután kiválasztok, OK -gomb, kiírja a választásaimat, majd ha azt is elfogadom, akkor a változásokat egy ,másik táblába elmenti (egy tranzakciós tábla). Sajnos már a kilistázásnál elakadtam... Kérlek segítsetek!
Köszi!
<html>
<head>
</head>
<body>
<?php
$ossz = mysql_connect("localhost", "root", "****");
mysql_select_db("test", $ossz);
$nevek_sql = "select nev from eladok";
$nevek = mysql_query($nevek_sql) or die(mysql_error());
?>
<form method ="post" action="$_SERVER[PHP_SELF]">
<P><strong>Válassz egy bejegyzést</strong><br>
<select name "kival_azon">
<?php
while ($ujtomb = mysql_fetch_array($nevek)) {
<option value=\"$nevek\">$nevek</option>
}
?>
</select>
</form>
</body>
</html>
Parse error: syntax error, unexpected '<' in C:\AppServ\www\kezd1\eladas_1.php on line 19
Ez a 19. sor: <option value=\"$nevek\">$nevek</option>
Mi lehet a gond?
■ Köszi!
<html>
<head>
</head>
<body>
<?php
$ossz = mysql_connect("localhost", "root", "****");
mysql_select_db("test", $ossz);
$nevek_sql = "select nev from eladok";
$nevek = mysql_query($nevek_sql) or die(mysql_error());
?>
<form method ="post" action="$_SERVER[PHP_SELF]">
<P><strong>Válassz egy bejegyzést</strong><br>
<select name "kival_azon">
<?php
while ($ujtomb = mysql_fetch_array($nevek)) {
<option value=\"$nevek\">$nevek</option>
}
?>
</select>
</form>
</body>
</html>
Parse error: syntax error, unexpected '<' in C:\AppServ\www\kezd1\eladas_1.php on line 19
Ez a 19. sor: <option value=\"$nevek\">$nevek</option>
Mi lehet a gond?
Ahh
Olvasd át ezt: http://php.about.com/od/learnphp/qt/php_with_html.htm
és valószíinüleg érteni fogod, a hibaüzenetet.
s_volenszki
hello world fix
A PHP azonban nem érti a HTML-t, tehát a kettőt nem lehet keverni.
A parse error innen jön, egy PHP blokkban direkt HTML-t adtál meg. Ezt a print utasítással kéne megoldani, például.
A másik, még nem látszó hiba az, hogy nem PHP blokkban próbálsz PHP változókat (ha jól látom, a 14. sorban). Ezt <?php echo $valtozo?>-val lehet kiiratni.
köszi
most így néz ki:
<html>
<head>
</head>
<body>
<?php
$ossz = mysql_connect("localhost", "root", "****");
mysql_select_db("test", $ossz);
$nevek_sql = "select nev from eladok";
$nevek = mysql_query($nevek_sql) or die(mysql_error());
?>
<form method ="post" action="<?php $_SERVER[PHP_SELF] ?>"> <---javítottam
<P><strong>Válassz egy bejegyzést</strong><br>
<select name "kival_azon">
<?php
while ($ujtomb = mysql_fetch_array($nevek)) {
print "<option value=\"$nevek\">$nevek</option>"; <---javítottam
}
?>
</select>
</form>
</body>
</html>
Erre a legördülő választható listában mindenhol Resource id #3 szerepel (kb 16 darab). Szóval nem egészen az aminek kellene.
megvan!
print "<option>".$ujtomb['nev']."</option>";
Így működik. Folytatom tovább! :)
Ismét egy probléma
$ossz = mysql_connect("localhost", "root", "****");
mysql_select_db("test", $ossz);
mysql_query("INSERT INTO termekek SET
rend_menny2 = '" . mysql_real_escape_string($_POST['rend_menny']) . "');
akkor tökéletesen fut...
Gondolom azért nem tettszik neki, mert HTML kód van a PHP-ban, de egyrészt az print-en belül van, másrészt akkor az adatbázis-kód nélkül miért megy? Vagy hogy van ez?
Köszi!
Syntax error