• 01-02-2009, 05:50:12
    #1
    Üyeliği durduruldu
    Merhaba Arkadaslar, yaklasik bir haftadir bu döngü üzerinde calisiyorum ve malesef basarmis degilim.

    Alta ekledigim kod ile mysql'e inputdaki bilgileri yazmak istiyorum ancak ne yaptimsa basaramadim.

    konu hakkinda bilgili arkadaslar,hata yaptigim noktayi belirtirlerse sevinirim.

    <?php
    include('ust.php');
    include('admin-ayarlar.php');
    ?>
        <div id="adm_menu">
            <ul>
            <li><a href="yonet.php?do=Yeni">Yeni</a></li>
            <li><a href="yonet.php?do=Liste">Liste</a></li>
            <li><a href="yonet.php?do=Iyiler">Featured products</a></li>
            <li><a href="yonet.php?do=Populer">Bestsellers</a></li>
            <li><a href="yonet.php?do=hepsi">Albumler</a></li>
            <li><a href="yonet.php?do=ekle">Ekle</a></li>
            </ul>
        </div>
    <?
    
    $sayfa = $_GET['do'];
    
    switch($sayfa){ 
    case 'ekle':
    if (isset($_POST['submit'])) {
            $baslik = $_POST['Baslik'];
            $kategorino = $_POST['Bolum'];
            $kisa = $_POST['Kisa'];
            $uzun = $_POST['UzunIcerik'];
            $yazarno = $_POST['YazarID'];
            $yazar = $_POST['Yazar'];
            $statu = $_POST['statu'];
    @mysql_query("INSERT INTO `xyz_icerik` (`ID`, `Baslik`, `YazarID`, `Yazar`, `Kisa`, `UzunIcerik`, `Tarih`, `okuma`, `statu`, `kupon`, `oylama`, `oylayanlar`, `link`) VALUES (NULL, '$baslik', '$yazarno', '$yazar', '$kisa', '$uzun', now(), '10', '$statu', '', '0', '0', '0')");
    
    return $sql;
    
    echo "Içerik eklendi";
    }
    
        $form .= '<form name="yonet" method="post" action="ekle.php">
            <INPUT type=hidden value=1 name=num> 
              <table width="75%" border="0" cellpadding="4" cellspacing="0">';
            $form .= '<tr>
                  <td><strong>Baslik</strong></td>
                  <td><input type="text" name="Baslik" value="'.stripslashes($eski['Baslik']).'" size="40" class="inputtext"></td>
                </tr>
                <tr>
                  <td><strong>Kategori</strong></td>';
                $result = @mysql_query("SELECT * FROM `ura_category`");
        if( !result )
                die(mysql_error());
            $form .= '<td><select name="Bolum" size="1"  class="inputtext">';
        while( $row = mysql_fetch_assoc($result) ) {
        if($eski['Bolum'] == $row['catid'] ) {
            $form .= '<option value="'.$row['catid'].'" selected>'.$row['name'].'</option>';
                        }
        else
            $form .= '<option value="'.$row['catid'].'">'.$row['name'].'</option>';
                    }        
            $form .= '</select></td>';
            $form .= '
                </tr>
                <tr>
                  <td valign="top"><strong>Kisa Aciklama</strong></td>
                  <td><textarea name="Kisa" cols="40" rows="5" class="inputtext">'.stripslashes($eski['Kisa']).'</textarea></td>
                </tr>
                <tr>
                  <td valign="top"><strong>Uzun Aciklama</strong></td>
                  <td><textarea name="UzunIcerik" cols="40" rows="10" class="inputtext">'.stripslashes($eski['UzunIcerik']).'</textarea></td>
                </tr>
                <tr>
                  <td><strong>YAZAR NO</strong></td>
                  <td><input type="text" name="YazarID" value="'.stripslashes($eski['YazarID']).'" size="40" class="inputtext"></td>
                </tr>
                <tr>
                  <td><strong>Yazar</strong></td>
                  <td><input type="text" name="Yazar" value="'.stripslashes($eski['Yazar']).'" size="40" class="inputtext"></td>
                </tr>
                <tr>
                  <td valign="top"><strong>statu</strong></td>
                  <td>
                  <input name="statu" type="radio" value="0" ';
                  if($eski['statu'] == 0)  $form .= 'checked >'; else $form .= '>';
            $form .= 'Normal<br>
                    <input type="radio" name="statu" value="1" ';
                  if($eski['statu'] == 1)  $form .= 'checked >'; else $form .= '>';
            $form .= 'Featured<br>
                    <input type="radio" name="statu" value="2" ';
                    if($eski['statu'] == 2)  $form .= 'checked >'; else $form .= '>';
            $form .= 'Bestseller </td>
                </tr>
                <tr>
                  <td><input type="submit" name="Submit" value="Gönder" class="inpton"></td>
                  <td>&nbsp;</td>
                </tr>
              </table>
              </form>
            ';
    echo "$form";
    break;
    }
    
    include('alt.php');
    
    ?>
    bunu defalarca degistirdim.
    @mysql_query("INSERT INTO `xyz_icerik` (`ID`, `Baslik`, `YazarID`, `Yazar`, `Kisa`, `UzunIcerik`, `Tarih`, `okuma`, `statu`, `kupon`, `oylama`, `oylayanlar`, `link`) VALUES (NULL, '$baslik', '$yazarno', '$yazar', '$kisa', '$uzun', now(), '10', '$statu', '', '0', '0', '0')");
    Bu sekilde yapmistim:
    $sql = "INSERT INTO
    malesef basarisiz.


    Not: Bir script editledim,yönetim panelinde icerik ekleme bölümü yok ve bu yaptigimla icerik eklemeye calisiyorum,konulari düzeltme sorunsuz calisiyor.
  • 01-02-2009, 05:57:37
    #2
    İlk gördüğüm, '$baslik' yazımlarında tırnakları kaldır

    $baslik, $icerik ...
  • 01-02-2009, 06:17:06
    #3
    @mysql_query("INSERT INTO `xyz_icerik` (`ID`, `Baslik`, `YazarID`, `Yazar`, `Kisa`, `UzunIcerik`, `Tarih`, `okuma`, `statu`, `kupon`, `oylama`, `oylayanlar`, `link`) VALUES (NULL, '$baslik', '$yazarno', '$yazar', '$kisa', '$uzun', now(), '10', '$statu', '', '0', '0', '0')");
    
    return $sql;
    
    echo "Içerik eklendi";
    }
    burayi

    $sql = mysql_query("INSERT INTO `xyz_icerik` 
    (ID, Baslik, YazarID, Yazar, Kisa, UzunIcerik, Tarih, okuma, statu, kupon, oylama, oylayanlar, link) 
    VALUES (NULL, '$baslik', '$yazarno', '$yazar', '$kisa', '$uzun', now(), '10', '$statu', '', '0', '0', '0')")  or die (mysql_error());
    if ($sql) { echo "Içerik eklendi"; }
    else { echo "Hata olustu eklenemedi"; }
    }
    bu şekidle değiştirip denermisin.. mysql_error() de ekledim hem hata varsa hatayi görelim
  • 01-02-2009, 06:31:01
    #4
    Üyeliği durduruldu
    hatam buymus, hem kategori nosunu eklemeyirmus, hemde mysql_query verileri sürmüyormusum. asagidaki dogrusudur ve calisandir..

    $sql="INSERT INTO `xyz_icerik` (`ID`, `Baslik`, `YazarID`, `Yazar`, KategoriID, `Kisa`, `UzunIcerik`, `Tarih`, `okuma`, `statu`) VALUES (NULL, '$baslik', '$yazarno', '$yazar', '$kategorino', '$kisa', '$uzun', now(), '10', '$statu')";
    mysql_query($sql) or die("Veri eklenmedi<br />".mysql_error());
    tesekkürler LaCReMeL ve Alexis yardim icin tesekkürler arkadaslar:
  • 01-02-2009, 06:32:54
    #5
    böyle durumlarda mysql_error kullanmak ve sorgularin önüne @ koymamak hatayi bulmanizda kolaylik saglar.

    kolay gelsin iyi sabahlar
  • 01-02-2009, 06:34:54
    #6
    Üyeliği durduruldu
    Evet haklisiniz, mysql_error() nerede hata yaptigimi gösterdi. tekrar tesekkürler, iyi sabahlar.