[ 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 | 10
NapísalOffline : 26.01.2012 15:21 | problem v PHP

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 | 66
Bydlisko: Žilina
NapísalOffline : 26.01.2012 15:30 | problem v PHP

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 | 10
Napísal autor témyOffline : 26.01.2012 15:46 | problem v PHP

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 | 27
NapísalOffline : 26.01.2012 20:29 | problem v PHP

apostrof

odporucam pouzivat editor, ktory dokaze pracovat so stylmi


 [ Príspevkov: 4 ] 


problem v PHP



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

1930

30.03.2007 8:19

Punker661

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

mysql + php problem

v PHP, ASP

3

731

21.04.2007 14:08

lukasmakac

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

my php problem

v PHP, ASP

2

503

23.04.2007 21:48

p360t

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

Problem s php

v PHP, ASP

5

542

02.12.2009 22:37

shaggy

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

Problém s PHP

v PHP, ASP

17

477

05.06.2014 20:04

BX

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

PHP-Shell problem

v PHP, ASP

4

537

25.03.2008 11:32

socket

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

Problem s PHP

v Operačné systémy Unix a Linux

2

719

01.03.2007 22:33

--==[Lu-Boss]==--

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

Problem PHP, MySQL

v PHP, ASP

11

538

17.05.2010 12:07

ricco24

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

problem s php

v PHP, ASP

0

369

14.02.2010 12:23

sparco8888

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

problem s kapacitou ?? (PHP)

v PHP, ASP

9

363

01.02.2013 2:31

math-ew

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

Problém s php scriptom

v PHP, ASP

5

650

29.06.2010 19:15

PanLolec

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

PHP Fusion mods problém

v Redakčné systémy

0

440

15.05.2012 16:47

DwEjtSvK

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

Problém s SQL-PHP

v Databázy

5

695

17.05.2009 17:09

gizmof10

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

[VYRIESENE] Php GET problem

v PHP, ASP

4

599

21.02.2009 20:12

Xardas

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

problem s config.php

v Redakčné systémy

5

605

22.04.2007 16:51

p360t

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

problem s PHP kódom

v PHP, ASP

4

413

03.01.2013 12:42

saboter14



© 2005 - 2024 PCforum, edited by JanoF