Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in
16
●1.459
- 05-04-2010, 02:21:22Kimlik doğrulama veya yönetimden onay bekliyor.Arkadaşım madem php'ye yeni başlıyorsun, yanlış anlamasan bir kaç şey söylemek istiyorum. Öncelikle, bir yerde taklıdığında, hata aldığında sorununu kendin çzömeye çalış, çünkü kendin uğraşarak düzelttiğin bir hatayı kolay kolay tekrarlamazsın bir daha.
Ayrıca yazarken kodları karışık yazmak yerine, belirli bir yapıda yaz ki, sonradan baktığında ne yaptığını anlayabilesin, buna bağlı olarak da renklendrmesi güzel bir editör kullan.
Misal bu mesajında baştan beri düştüğün hataların sebebi hep tek tırnak çift tırnak hatası. Php de gerekmedikçe çift tırnak kullanmayacaksın. Ayrıca tek tırnak içinde yazdığın çift tırnakları escape etmene gerek yok. Misal :
print"<meta http-equiv='refresh' content=\"0; URL=$PHP_SELF\">";
değil :
echo '<meta http-equiv="refresh" content="0; URL="'.$_SERVER['PHP_SELF'].'" />';
olacak. eğer html içinde php değişken kullanacaksan bu şekilde . ile ekleyebilirsin. Hatta biraz alıştıktan sonra, htmlyi php ye yazdırmak yerine ilgili yerlere eklemelisin.
<form action="./kitap/mysql24.php" method="post"> <?php echo '<INPUT type=hidden name=sira VALUE="'.$_GET['sira'].'"><br>'; ?> <input type="submit" value="değiştir"> </form>değil
<form action="./kitap/mysql24.php" method="post"> <input type="hidden" name="sira" value="<?php echo $_GET['sira']; ?>" /><br> <input type="submit" value="değiştir" /> </form>
gibi. - 05-04-2010, 02:31:28
<?php $host="localhost"; $vt_adi="kitap"; $kullanici="root"; $sifre=""; $hareket=$_GET['hareket']; $hareket2=$_POST['hareket']; $sira=$_GET['sira']; $db = mysql_select($server, $kullaniciadi, $sifre)or die("sunucu kapalı veya hesap bilgileri yanlış"); $test=@mysql_select_db($vt_adi, $db)or die("veritabnı adı yanlış"); if ($hareket=='guncelle' or $hareket2=='ekle'){ if ($hareket == 'ekle'){ include("./form3.php"); print "<input type = hidden name=ekle1 value=1>\n"; }else{ $sorgu= mysql_query("SELECT * FROM ilktablo WHERE (sira=$sira)",$db); $sonuc=mysql_fetch_array($sorgu); include("./form3.php"); print "<input type = hidden name=guncelle1 value=1>\n"; } print "</table><input type=submit value=KAYDET></form>\n"; exit; } if ($hareket==sil){ $q="DELETE FROM ilktablo WHERE (sira=$sira)"; $sorgu=mysql_query($q); print"<meta http-equiv='refresh' content=\"0; URL=$PHP_SELF\">"; }elseif($guncelle1){ $q="UPDATE ilktablo SET sira='$sira' no='$no' adsoyad='$adsoyad' yazili1='$yazili1' yazili2='$yazili2' WHERE (sira=$sira)"; $sorgu=mysql_query($q); print"<meta http-equiv='refresh' content=\"0; URL=$PHP_SELF\">"; } print "<TABLE border=1><tr><td>sıra</td> <td>no</td> <td>adsoyad</td><td>yazılı1</td><td>yazılı2</td> <td></td> <td></td> <tr>\n"; $sorgu=mysql_query("SELECT*FROM ilktablo",$db); while ($s=mysql_fetch_row($sorgu)){ echo"<TR><td>".$s[0]."</td> <td>.$s[1].</td> <td>.$s[2].</td> <td>.$s[3].</td> <td>.$s[4].</td><td>\n"; echo "<a href=\"$PHP_SELF?hareket=guncelle&sira=".$s[0]."\">Guncelle</a></td></td>"; echo "<a href=\"$PHP_SELF?hareket=sil&sira=".$s[0]."\">sil</a></td></tr>\n"; } print "</table><form action=\"\" method=POST">\n"; print "<input type=\"hidden"\ name=\"hareket"\ value=\"ekle\">\n"; print "<INPUT type=submit value=\"EKLE\"></form>"; mysql_close($db); ?>
Yukardakini veya Aşağıdakini Denermisin ?
<?php $host="localhost"; $vt_adi="kitap"; $kullanici="root"; $sifre=""; $hareket=$_GET['hareket']; $hareket2=$_POST['hareket']; $sira=$_GET['sira']; $db = mysql_select($server, $kullaniciadi, $sifre)or die("sunucu kapalı veya hesap bilgileri yanlış"); $test=@mysql_select_db($vt_adi, $db)or die("veritabnı adı yanlış"); if ($hareket=='guncelle' or $hareket2=='ekle'){ if ($hareket == 'ekle'){ include("./form3.php"); print "<input type = hidden name=ekle1 value=1>\n"; }else{ $sorgu= mysql_query("SELECT * FROM ilktablo WHERE (sira=$sira)",$db); $sonuc=mysql_fetch_array($sorgu); include("./form3.php"); print "<input type = hidden name=guncelle1 value=1>\n"; } print "</table><input type=submit value=KAYDET></form>\n"; exit; } if ($hareket==sil){ $q="DELETE FROM ilktablo WHERE (sira=$sira)"; $sorgu=mysql_query($q); print"<meta http-equiv='refresh' content=\"0; URL=$PHP_SELF\">"; }elseif($guncelle1){ $q="UPDATE ilktablo SET sira='$sira' no='$no' adsoyad='$adsoyad' yazili1='$yazili1' yazili2='$yazili2' WHERE (sira=$sira)"; $sorgu=mysql_query($q); print"<meta http-equiv='refresh' content=\"0; URL=$PHP_SELF\">"; } print "<TABLE border=1><tr><td>sıra</td> <td>no</td> <td>adsoyad</td><td>yazılı1</td><td>yazılı2</td> <td></td> <td></td> <tr>\n"; $sorgu=mysql_query("SELECT*FROM ilktablo",$db); while ($s=mysql_fetch_row($sorgu)){ echo"<TR><td>".$s[0]."</td> <td>.$s[1].</td> <td>.$s[2].</td> <td>.$s[3].</td> <td>.$s[4].</td><td>\n"; echo "<a href=\"$PHP_SELF?hareket=guncelle&sira=".$s[0]."\">Guncelle</a></td></td>"; echo "<a href=\"$PHP_SELF?hareket=sil&sira=".$s[0]."\">sil</a></td></tr>\n"; } echo '</table><form action=.'$PHP_SELF'. method=POST"><br>'; echo '<input type="hidden" name="hareket" value="ekle"><br>'; print "<INPUT type=submit value=\"EKLE\"></form>"; mysql_close($db); ?> - 06-04-2010, 23:39:38arkdaşlar tavsiyeniz için teşekkür ederim söylediklerinizi dikkate alıyorum.
elinize sağlık - 09-04-2010, 02:32:02hocam alttakini denedim 41. satırda ekteki hatayıverdi.
"Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in E:\EasyPHP 2.0b1\www\kitap\mysql30.php on line 41"
CoLLeR adlı üyeden alıntı: mesajı görüntüle - 11-04-2010, 03:34:27
- 11-04-2010, 06:51:50Üyeliği durdurulduEasy Php'nin php sisteminde " short tag " açık ise Kardeşimizin üstte verdiği kodu daha kısa da kullanabilirsin Örneğinmetadige adlı üyeden alıntı: mesajı görüntüle
<form action="./kitap/mysql24.php" method="post"> <input type="hidden" name="sira" value="<?=$_GET['sira'];?>" /><br> <input type="submit" value="değiştir" /> </form>
Gibi Short Tag aktif değil ise ve aktif etmek istiyorsan easyphp içindeki dosyalarda php.ini veya php.ini-dist dosyasını bul ve içerisindeki
short_open_tag = off
Kodunu
short_open_tag = on
Olarak değiştirip serveri yeniden başlattığında söylediğim şekilde daha da kısa kodlarla işi çözebilirsin Kolay gelsin sıkıntın olursa hep buralardayız yinede mümkün olduğunca kendin çözmeye çalış saatlerce uğraşıp çözemediğin zaman bilgisayarın başından kalk nefes al gez dolaş dinle aklından bilgisayarı çıkart bir kaç saat sonra başına dinlenmiş ve rahatlamış vaziyette döndüğünde yazılımının daha rahat bir şekilde işliyor olacağını fark edeceksin
Saygılarımla
Yine eklemek istedim gerçi henüz işin başındasın sanırım ama bu şekilde yazdığın bir yazılımı dünyaya açmadan önce güvenlik yöntemlerini öğrenmeyi unutma
- 15-04-2010, 02:37:09hocam eksiklerimle ilgili görsel ders buldum, onları inceliyorum. faydalı oluyor.
mysql den bilgi çekme ve listeleme, sayfalama gibi çalışmalara ağırlık k vermemem gerek hocam.
kolay gelsin.