Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.10.08
Prihlásený: 27.04.12
Príspevky: 25
Témy: 10
Príspevok NapísalOffline : 26.01.2012 15:21

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.


Offline

Skúsený užívateľ
Skúsený užívateľ
problem v PHP

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 26.01.2012 15:30

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, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.10.08
Prihlásený: 27.04.12
Príspevky: 25
Témy: 10
Príspevok Napísal autor témyOffline : 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'];


Offline

Užívateľ
Užívateľ
problem v PHP

Registrovaný: 14.11.10
Prihlásený: 22.09.17
Príspevky: 129
Témy: 27
Príspevok NapísalOffline : 26.01.2012 20:29

apostrof

odporucam pouzivat editor, ktory dokaze pracovat so stylmi


Odpovedať na tému [ Príspevkov: 4 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. PHP problem

v PHP, ASP

15

1860

30.03.2007 8:19

Punker661 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. mysql + php problem

v PHP, ASP

3

683

21.04.2007 14:08

lukasmakac Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. my php problem

v PHP, ASP

2

476

23.04.2007 21:48

p360t Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. Problem s php

v PHP, ASP

5

519

02.12.2009 22:37

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém s PHP

v PHP, ASP

17

453

05.06.2014 20:04

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP-Shell problem

v PHP, ASP

4

504

25.03.2008 11:32

socket Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem s PHP

v Operačné systémy Unix a Linux

2

697

01.03.2007 22:33

--==[Lu-Boss]==-- Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem PHP, MySQL

v PHP, ASP

11

499

17.05.2010 12:07

ricco24 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem s php

v PHP, ASP

0

348

14.02.2010 12:23

sparco8888 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem s kapacitou ?? (PHP)

v PHP, ASP

9

318

01.02.2013 2:31

math-ew Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém s php scriptom

v PHP, ASP

5

616

29.06.2010 19:15

PanLolec Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP Fusion mods problém

v Redakčné systémy

0

414

15.05.2012 16:47

DwEjtSvK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [VYRIESENE] Php GET problem

v PHP, ASP

4

559

21.02.2009 20:12

Xardas Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem s config.php

v Redakčné systémy

5

580

22.04.2007 16:51

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém s SQL-PHP

v Databázy

5

659

17.05.2009 17:09

gizmof10 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem s PHP kódom

v PHP, ASP

4

374

03.01.2013 12:42

saboter14 Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra