| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 20.10.08 Prihlásený: 27.04.12 Príspevky: 25 Témy: 10 |
Zdravim snazim sa urobit ulohu z knihy PHP6, MySQL, Apache z kapitoly c. 6.
Mam tento kod:
admin.php:
Kód: <?php $db = mysql_connect('localhost', 'mino', 'krisko') or die('Chyba pripojenia!'); mysql_select_db('moviesite', $db) or die(mysql_error($db)); ?> <html> <head> <title>Databaza filmoveho klubu</title> <style = type="text/css"> th { background-color: #999; } .odd_row { background-color: #EEE; } .even_row { background-color: #FFF; } </style> </head> <body> <table style="width:100%;"> <tr> <th colspan ="2">Filmy <a href="movie.php?action=pridat">[PRIDAT]</a></th> </tr> <?php $query = 'SELECT * FROM movie'; $result = mysql_query($query, $db) or die(mysql_error($db)); $odd = true; while($row = mysql_fetch_assoc($result)) { echo ($odd == true)? '<tr class="odd_row">': '<tr class="even_row">'; $odd = !$odd; echo '<td style="width:75%;">'; echo $row['movie_name']; echo '</td><td>'; echo ' <a href="movie.php?action=upravit&id='. $row['movie_id'] .'"> [UPRAVIT]</a>'; echo ' <a href="delete.php?type=movie&id='. $row['movie_id'] .'"> [ODSTRANIT]</a>'; echo '</td></tr>'; } ?> <tr> <th colspan="2">Osoby <a href="people.php?action=pridat"> [PRIDAT]</a></th> </tr> <?php $query = 'SELECT * FROM people'; $result = mysql_query($query, $db) or die(mysql_error($db)); $odd = true; while ($row = mysql_fetch_assoc($result)) { echo ($odd = true)? '<tr class="odd_row">': '<tr class="even_row">'; $odd = !$odd; echo '<td style="width: 25%;">'; echo $row['people_fullname']; echo '</td><td>'; echo ' <a href="people.php?action=upravit&id='. $row['people_id'] .'"> [UPRAVIT]</a>'; echo ' <a href="delete.php?type=people&id='. $row['people_id'] .'"> [ODSTRANIT]</a>'; echo '</td></tr>'; } ?> </table> </body> </html>
people.php Kód: <?php $db = mysql_connect('localhost', 'mino', 'krisko') or die('Chyba pripojenia!'); mysql_select_db('moviesite', $db) or die(mysql_error($db));
if($_GET['action'] == 'upravit') { $query = 'SELECT people_id, people_fullname, people_isactor, people_isdirector FROM people WHERE people_id = '. $_GET['id']; $result = mysql_query($query, $db) or die(mysql_error($db)); extract(mysql_fetch_assoc($result)); } else { $people_fullname = ''; $people_isactor = 0; $people_isdirector = 0; } ?>
<html> <head> <title>Zmena dat osoby </title> </head> <body> <form action="commit.php?action=<?php echo $_GET['action']; ?>&type=people" method="post"> <table> <tr> <td>Meno osoby</td> <td><input type="text" name="people_name" value="<?php echo $people_fullname; ?>"/></td> </tr><tr> <td>Zamestanie</td> <td><input type="radio" name="typ" value="1" checked="checked" />Herec<br /> <input type="radio" name="typ" value="0" />Reziser<br /> </td> </tr> <tr> <td> <?php if ($_GET['action'] == 'upravit') { echo '<input type="hidden" value="'. $_GET['id'] .'" name="cislo" />'; } ?> <input type="submit" name="submit" value="Odoslat" /> </td> </tr> </table> </form> </body> </html>
commit.php Kód: <?php $db = mysql_connect('localhost', 'mino', 'krisko') or die ('Nemohu se pøipojit. Zkontrolujte prosím pøipojení k serveru.'); mysql_select_db('moviesite', $db) or die(mysql_error($db));
?>
<html> <head> <title>Potvrdenie transakcie</title> </head> <body> <?php switch ($_GET['action']) { case 'pridat': switch ($_GET['type']) { case 'movie': $query = 'INSERT INTO movie (movie_name, movie_year, movie_type, movie_leadactor, movie_director) VALUES ("' . $_POST['movie_name'] . '", ' . $_POST['movie_year'] . ', ' . $_POST['movie_type'] . ', ' . $_POST['movie_leadactor'] . ', ' . $_POST['movie_director'] . ')'; break;
case 'people': if ($_GET['typ'] == '1') { $query = 'INSERT INTO people (people_fullname, people_isdirector, people_isactor) VALUES ("'. $_POST['people_name']. '", 0, 1)'; } else { $query = 'INSERT INTO people (people_fullname, people_isdirector, people_isactor) VALUES ("'. $_POST['people_name']. '", 1, 0)'; }
break; } break; case 'upravit': switch ($_GET['type']) { case 'movie': $query = 'UPDATE movie SET movie_name = "' . $_POST['movie_name'] . '", movie_year = ' . $_POST['movie_year'] . ', movie_type = ' . $_POST['movie_type'] . ', movie_leadactor = ' . $_POST['movie_leadactor'] . ', movie_director = ' . $_POST['movie_director'] . ' WHERE movie_id = ' . $_POST['movie_id']; break;
case 'people': if ($_POST['typ'] == '1') { $query = 'UPDATE people SET people_fullname = "'. $_POST['people_name']. '", people_isdirector = 0, people_isactor = 1 WHERE people_id = '. $_POST['cislo']; } else { $query = 'UPDATE people SET people_fullname = "'. $_POST['people_name']. '", people_isdirector = 1, people_isactor = 0 WHERE people_id = '. $_POST['cislo']; } break; } break; }
if (isset($query)) { $result = mysql_query($query, $db) or die(mysql_error($db)); } ?> <p>Hotovo!</p> </body> </html>
Ked sa dostanem na stranku commit.php tak mi vypise tento problem: Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/html/commit.php on line 64
Uz nad tym sedim dost dlho a stale som nenasiel chybu...
Nevie niekto kde je chyba?? S upravovanim tabulky movie som nemal problem, vsetko fungovalo tak ako ma.
Za kazdu pomoc vopred dakujem.
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Ktorý je riadok 64?
Pokiaľ ti chybu hádže len commit.php, na kieho riť si sem dal toľko zdrojákov????
_________________ C#, PHP, ... |
|
Registrovaný: 20.10.08 Prihlásený: 27.04.12 Príspevky: 25 Témy: 10 | Napísal autor témy minotron: 26.01.2012 15:46 | |
|
pretoze som si myslel ze chyba moze byt aj v predchadzajucich kodoch stranky a ze sa prejavuje len v commit.php, kedze sa data posielaju z admin.php do people.php a potom do commit.php
je to riadok kde je podmienka WHERE
Kód: WHERE people_id = '. $_POST['cislo'];
|
|
Registrovaný: 14.11.10 Prihlásený: 22.09.17 Príspevky: 129 Témy: 27 | Napísal venom2: 26.01.2012 20:29 | |
|
apostrof
odporucam pouzivat editor, ktory dokaze pracovat so stylmi
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| PHP problem v PHP, ASP | 15 | 1860 | 30.03.2007 8:19 Punker661 | | mysql + php problem v PHP, ASP | 3 | 683 | 21.04.2007 14:08 lukasmakac | | my php problem v PHP, ASP | 2 | 476 | 23.04.2007 21:48 p360t | | Problem s php v PHP, ASP | 5 | 519 | 02.12.2009 22:37 shaggy | | Problém s PHP v PHP, ASP | 17 | 453 | 05.06.2014 20:04 BX | | PHP-Shell problem v PHP, ASP | 4 | 504 | 25.03.2008 11:32 socket | | Problem s PHP v Operačné systémy Unix a Linux | 2 | 697 | 01.03.2007 22:33 --==[Lu-Boss]==-- | | Problem PHP, MySQL v PHP, ASP | 11 | 499 | 17.05.2010 12:07 ricco24 | | problem s php v PHP, ASP | 0 | 348 | 14.02.2010 12:23 sparco8888 | | problem s kapacitou ?? (PHP) v PHP, ASP | 9 | 318 | 01.02.2013 2:31 math-ew | | Problém s php scriptom v PHP, ASP | 5 | 616 | 29.06.2010 19:15 PanLolec | | PHP Fusion mods problém v Redakčné systémy | 0 | 414 | 15.05.2012 16:47 DwEjtSvK | | [VYRIESENE] Php GET problem v PHP, ASP | 4 | 559 | 21.02.2009 20:12 Xardas | | problem s config.php v Redakčné systémy | 5 | 580 | 22.04.2007 16:51 p360t | | Problém s SQL-PHP v Databázy | 5 | 659 | 17.05.2009 17:09 gizmof10 | | problem s PHP kódom v PHP, ASP | 4 | 374 | 03.01.2013 12:42 saboter14 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|