Witam.
Napisałem krótki skrypt do dodawania danych do bazy, nic skomplikownego, php przedszkole. Lokalnie na moim hoście wszystko działa bez zarzutu, nie ma żadnych błędów, wszystko działa poprawnie. Po wrzuceniu do "internetu" mam komunikat:
Parse error: syntax error, unexpected '{' in /home/cccccc/public_html/dodaj_opiekunke.php on line 4
Netbeans nie wykazuje żadnego błędu, wiem że parser php napotkał niespodziewany nawias, ale co miał innego spotkać? (IMG:
style_emoticons/default/baaasmiley.gif)
Pomożecie?
Oto słynna linia kodu:
<?php
//Add person
try{
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$pdo = new PDO('mysql:host=localhost;dbname=opiekunka;port=3306', 'xxxx', 'yyyyy');
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo -> prepare('INSERT INTO opiekunki (photo, imie, wiek, miasto, praca, wymiar, doswiadczenie) VALUES(
:photo,
:imie,
:wiek,
:miasto,
:praca,
:wymiar,
:doswiadczenie
)');
// podpinanie zmiennych
$stmt -> bindValue(':photo', $_POST['photo'], PDO::PARAM_STR);
$stmt -> bindValue(':imie', $_POST['imie'], PDO::PARAM_STR);
$stmt -> bindValue(':wiek', $_POST['wiek'], PDO::PARAM_STR);
$stmt -> bindValue(':miasto', $_POST['miasto'], PDO::PARAM_STR);
$stmt -> bindValue(':praca', $_POST['praca'], PDO::PARAM_STR);
$stmt -> bindValue(':wymiar', $_POST['wymiar'], PDO::PARAM_STR);
$stmt -> bindValue(':doswiadczenie', $_POST['doswiadczenie'], PDO::PARAM_STR);
if(strlen($_POST['imie']&$_POST['wiek'])>1
) {
$execute = $stmt -> execute(); // 3
}
else
{
}
}
else
{
<form method="post" action="">
<p>Nazwa pliku graficznego:</p> <input type="text" name="photo"/>
<p>Imie: </p><input type="text" name="imie"/>
<p>Wiek:</p> <input type="text" name="wiek"/>
<p>Miasto</p><input type="text" name="miasto"/>
<p>Wymiar etatu</p><input type="text" name="wymiar"/>
<p>Doświadczenie</p><input type="text" name="doswiadczenie"/>
<p>Rola</p>
<select name="praca">
<option>opieka dla dzieci</option>
<option>opieka dla dorosłych</option>
<option>opieka dla niepełnosprawnych</option>
<option>rehabilitacja, masaże</option>
<option>korepetycje</option>
<option>pomoc domowa</option>
<option>sprzątanie , porządkowanie zieleni </option>
<option>organizatorzy imprez</option>
<option>zespoły muzyczne</option>
<option>animatorzy imprez</option>
<option>kelnerzy</option>
<option>fotografia, video</option>
<option>transport okolicznościowy</option>
</select>
<p><input type="submit" value="Dodaj"/></p>
</form>
';
}
}
catch(PDOException $e)
{
echo 'Wystapil blad biblioteki PDO: ' . $e->getMessage(); }
try
{
$pdo = new PDO('mysql:host=localhost;dbname=opiekunka;port=3306', 'opiekunka', 'Sccm90');
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo -> query('SELECT id_opiekunki, photo, imie, wiek, miasto, praca, wymiar, doswiadczenie FROM opiekunki');
<table>
<caption>Pracownicy</caption>
<tr>
<td style="width:100px;">Identyfikator opiekunki</td>
<td style="width:100px;">Foto</td>
<td style="width:100px;">Imię</td>
<td style="width:70px;">Wiek</td>
<td style="width:100px;">Miasto</td>
<td style="width:100px;">Praca</td>
<td style="width:100px;">Wymiar</td>
<td style="width:100px;">Doświadzcenie</td>
</tr>
</table>';
//display of results
foreach($stmt as $row)
{
//zczytanie danych
$row['id_opiekunki'];
$row['photo'];
$row['imie'];
$row['wiek'];
$row['miasto'];
$row['praca'];
$row['wymiar'];
$row['doswiadczenie'];
echo'<td style="width:100px;">'.$row['id_opiekunki'].'</td>'; echo'<td style="width:100px;"><img src="'.$row['photo'].'"/>'; echo'<td style="width:100px;">'.$row['imie'].'</td>'; echo'<td style="width:70px;">'.$row['wiek'].'</td>'; echo'<td style="width:100px;">'.$row['miasto'].'</td>'; echo'<td style="width:100px;">'.$row['praca'].'</td>'; echo'<td style="width:100px;">'.$row['wymiar'].'</td>'; echo'<td style="width:100px;">'.$row['doswiadczenie'].'</td>'; }
$stmt -> closeCursor();
}
catch(PDOException $e)
{
echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage(); }
?>
Ten post edytował php_user_slask 29.11.2011, 21:31:38