Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> "or echo" nie działa, Dlaczego?
Spykaj
post
Post #1





Grupa: Zarejestrowani
Postów: 104
Pomógł: 3
Dołączył: 30.05.2008
Skąd: Białystok

Ostrzeżenie: (0%)
-----


1.
  1. <?php
  2. ($con = @mysql_connect($dbconn['host'],$dbconn['user'],$dbconn['pass'])) or die('BŁĄD');
  3. ?>

2.
  1. <?php
  2. ($con = @mysql_connect($dbconn['host'],$dbconn['user'],$dbconn['pass'])) or echo('BŁĄD');
  3. ?>

3.
  1. <?php
  2. ($con = @mysql_connect($dbconn['host'],$dbconn['user'],$dbconn['pass'])) or print('BŁĄD');
  3. ?>


Dlaczego kody 1 i 3 działają poprawnie, a kod 2 wyświetla błąd:

Parse error: parse error in (tutaj_adres_pliku) on line 26

26 to właśnie jedna z tych trzech linijek


Nie rozumiem tego biggrin.gif pomocy ;d

Ten post edytował Spykaj 30.05.2008, 21:43:23


--------------------
?>
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




po pierwsze: parse error zazwyczaj podaje wiecej informacji. Podaj je i nam
po drugie: zazwyczaj dotyczy lini przed. podaj nam i ją. a najlepiej podaj wiekszy kawalek kodu


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
marcio
post
Post #3





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


A po 2 to nie masz o jeden zaduzo tych ()


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
Spykaj
post
Post #4





Grupa: Zarejestrowani
Postów: 104
Pomógł: 3
Dołączył: 30.05.2008
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Zdziwisz się, ale więcej nic nie ma ;p

Jest tylko tak:

Parse error: parse error in d:\easyphp\www\pms\include\register.php on line 26

i nic więcej.

Oto więcej kodu:
  1. <?php
  2. global $dbconn;
  3.  
  4. ($con = @mysql_connect($dbconn['host'],$dbconn['user'],$dbconn['pass2'])) or echo('BŁĄD2');
  5.  
  6. (mysql_select_db($dbconn['database'])) or die ("DUPA DUPA DUPA");
  7. ?>


--------------------
?>
Go to the top of the page
+Quote Post
di_kamilo
post
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 8.01.2006
Skąd: Nowa Sól

Ostrzeżenie: (0%)
-----


a nie powinno być ?:

Kod
or echo 'BŁĄD2';


--------------------
Notepad++ / PHP 5 / Zend
Go to the top of the page
+Quote Post
Spykaj
post
Post #6





Grupa: Zarejestrowani
Postów: 104
Pomógł: 3
Dołączył: 30.05.2008
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Może i powinno, ale też nie działa :/ print działa, die działa, echo nie działa sleep.gif

Nic już nie rozumiem haha.gif


--------------------
?>
Go to the top of the page
+Quote Post
piotrooo89
post
Post #7


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




może dlatego że masz @ przed zapytaniem zmaż ją i powiedz co sie dzieje...


--------------------
Go to the top of the page
+Quote Post
Spykaj
post
Post #8





Grupa: Zarejestrowani
Postów: 104
Pomógł: 3
Dołączył: 30.05.2008
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Yyyy, to samo ? sleep.gif

A u was działa or echo ? Może ktoś napisać jakiś inny kod z zastosowaniem or echa ? Heh ;]


--------------------
?>
Go to the top of the page
+Quote Post
PiotrLegnica
post
Post #9





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 6.07.2005
Skąd: Legnica

Ostrzeżenie: (0%)
-----


echo to nie funkcja, tylko konstrukcja językowa. Nie zadziała w takim kontekście.


--------------------
SithTemplate
Go to the top of the page
+Quote Post
nithajasz
post
Post #10





Grupa: Zarejestrowani
Postów: 230
Pomógł: 27
Dołączył: 27.05.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Parse error: syntax error, unexpected T_ECHO in C:\Program Files\WebServ\httpd\nowy\index.php on line 3


co do... :

Cytat(Spykaj @ 30.05.2008, 22:50:06 ) *
Zdziwisz się, ale więcej nic nie ma ;p

Jest tylko tak:

Parse error: parse error in d:\easyphp\www\pms\include\register.php on line 26

i nic więcej.


Pierwszy raz widze takie coś jak "OR echo"...

Ten post edytował nithajasz 30.05.2008, 22:40:09
Go to the top of the page
+Quote Post
Speedy
post
Post #11





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

Ostrzeżenie: (0%)
-----


Dziwny ten Twój kod.
Nie lepiej to zrobić po ludzku?

  1. <?php
  2. $con = @mysql_connect($dbconn['host'],$dbconn['user'],$dbconn['pass']);
  3.  
  4. if(!$con) 
  5. {
  6. ('BŁĄD');
  7. }
  8. ?>


--------------------
Sygnatura niezgodna z regulaminem.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 08:57