Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Veritabanında arama için kodlar hakkında yardım

Konu, 'PHP' kısmında sinan_88 tarafından paylaşıldı.

  1. sinan_88

    sinan_88 Üye

    Kayıt:
    13 Mart 2008
    Mesajlar:
    27
    Beğenilen Mesajlar:
    0
    Arkadaşlar bu kodda nerede hata yapıyorum acaba.Arama yapmıyor bir türlü.Teşekkürler.

    PHP:
    <?php
    $sql_cumlesi
    ="SELECT * FROM uye ";
    if (
    $HTTP_POST_VARS['ara_butonu'])
    {
    $sql_cumlesi="SELECT * FROM uye WHERE ad='$aranan' ";
    }
     
    ?>
    <form id="form1" name="form1" method="post" action="<?php $PHP_SELF?>">
    <label>aranacak isim
    <input type="text" name="aranan" id="aranan" />
    </label>
    <label>
    <input type="submit" name="ara_butonu" id="ara_butonu" value="Ara" />
    </label>
    </form>
     
    <?php
    $baglanti
    =mysql_connect("localhost","root","") or die("hata");
     
    $sonuc=mysql_db_query("uye",$sql_cumlesi) or die("hata");
    $veri=mysql_fetch_array($sonuc);
    echo 
    "<table border=0 align=left>";
    echo 
    "<tr bgcolor='#127890'> <td>ad </td> <td>soyadi</td><td>email adresi </td></tr>";
    $satir=1;
    do {
    if(
    $satir%2==1$renk="#ff0000";
    else 
    $renk="#00ff00";
     
    echo 
    "<tr bgcolor=$renk width=30 height=50> <td> ".$veri['ad']." </td> <td> ".$veri['soyad']." </td> <td> ".$veri['email']."</td> </tr>";
     
    } while(
    $veri=mysql_fetch_array($sonuc) );
    echo 
    "</table>";
     
    ?>
     
    Son düzenleme yönetici tarafından yapıldı: 7 Temmuz 2008
  2. LaCReMeL

    LaCReMeL Üye

    Kayıt:
    11 Kasım 2006
    Mesajlar:
    88
    Beğenilen Mesajlar:
    0
    1. db baglantilarini sayfanin en başına al.
    2. $sql_cumlesi="SELECT * FROM uye WHERE ad='$aranan' "; degilde arama yapiyorsan like kullanmalisin.
    PHP:
    $sql_cumlesi="SELECT * FROM uye WHERE ad like '%".$aranan."%'";
    kodlarinin tamamini incelemedim bunlari dene ilk olarak.
     
  3. sinan_88

    sinan_88 Üye

    Kayıt:
    13 Mart 2008
    Mesajlar:
    27
    Beğenilen Mesajlar:
    0
    Hata veriyor.Ekrana hata yazıyor.
     
  4. wakeup

    wakeup Üye

    Kayıt:
    30 Mayıs 2008
    Mesajlar:
    44
    Beğenilen Mesajlar:
    0
    PHP:
    $baglanti=mysql_connect("localhost","root","") or die("hata");
     
    $sonuc=mysql_db_query("uye",$sql_cumlesi) or die("hata");
    bunları

    PHP:
    $baglanti=mysql_connect("localhost","root","") or die("hata:".mysql_error());
     
    $sonuc=mysql_db_query("uye",$sql_cumlesi) or die("hata:".mysql_error());
    şeklinde yazıp hatayı buraya yazabilir misin?
     
  5. sinan_88

    sinan_88 Üye

    Kayıt:
    13 Mart 2008
    Mesajlar:
    27
    Beğenilen Mesajlar:
    0
    PHP:
    <?php
    $baglanti
    =mysql_connect("localhost","root","") or die("hata:".mysql_error());
     
    $sonuc=mysql_db_query("uye",$sql_cumlesi) or die("hata:".mysql_error()); 
    ?>
     
    <?php
    $sql_cumlesi
    ="SELECT * FROM uye ";
    if (
    $HTTP_POST_VARS['ara_butonu'])
    {
    $sql_cumlesi="SELECT * FROM uye WHERE ad='$aranan' ";
    }
     
    ?>
    <form id="form1" name="form1" method="post" action="<?php $PHP_SELF?>">
    <label>aranacak isim
    <input type="text" name="aranan" id="aranan" />
    </label>
    <label>
    <input type="submit" name="ara_butonu" id="ara_butonu" value="Ara" />
    </label>
    </form>
    <?php
     
    $veri
    =mysql_fetch_array($sonuc);
    echo 
    "<table border=0 align=left>";
    echo 
    "<tr bgcolor='#127890'> <td>ad </td> <td>soyadi</td><td>email adresi </td></tr>";
    $satir=1;
    do {
    if(
    $satir%2==1$renk="#ff0000";
    else 
    $renk="#00ff00";
     
    echo 
    "<tr bgcolor=$renk width=30 height=50> <td> ".$veri['ad']." </td> <td> ".$veri['soyad']." </td> <td> ".$veri['email']."</td> </tr>";
     
    } while(
    $veri=mysql_fetch_array($sonuc) );
    echo 
    "</table>";
     
    ?>
    şu şekil kodları senin dediğin gib yaptım.Ekrana hata:Query was empty yazdı.
     
  6. wakeup

    wakeup Üye

    Kayıt:
    30 Mayıs 2008
    Mesajlar:
    44
    Beğenilen Mesajlar:
    0
    $sql_cumlesi="SELECT * FROM uye WHERE ad like '%".$aranan."%'";

    bunu da dene bi...

    PHP:
    $sql_cumlesi="SELECT * FROM uye ";
    if (
    $HTTP_POST_VARS['ara_butonu'])
    {
    $sql_cumlesi="SELECT * FROM uye WHERE ad='$aranan' ";
    }
    burada da
    if ($_POST[[COLOR=#dd0000]'ara_butonu'[FONT=Courier New][COLOR=#007700]])
    {
    [COLOR=#0000bb]$sql_cumlesi[COLOR=#007700]=[COLOR=#dd0000]"SELECT * FROM uye WHERE ad LIKE '%$aranan%' "[COLOR=#007700][FONT=Courier New];
    }
    [COLOR=#007700][COLOR=#007700]
    [COLOR=#007700][COLOR=#007700]
    [COLOR=#007700][COLOR=#007700][FONT=Courier New]ayrıca:
    [COLOR=#007700][COLOR=#007700]
    [COLOR=#007700][COLOR=#007700][FONT=Courier New][COLOR=#0000bb]veri[COLOR=#007700]=[COLOR=#0000bb]mysql_fetch_array[COLOR=#007700]([COLOR=#0000bb]$sonuc[FONT=Courier New][COLOR=#007700]);
    echo [COLOR=#dd0000]"<table border=0 align=left>"[FONT=Courier New][COLOR=#007700];
    echo [COLOR=#dd0000]"<tr bgcolor='#127890'> <td>ad </td> <td>soyadi</td><td>email adresi </td></tr>"[FONT=Courier New][COLOR=#007700];
    [COLOR=#0000bb]$satir[COLOR=#007700]=[COLOR=#0000bb]1[FONT=Courier New][COLOR=#007700];
    do {
    if([COLOR=#0000bb]$satir[COLOR=#007700]%[COLOR=#0000bb]2[COLOR=#007700]==[COLOR=#0000bb]1[COLOR=#007700]) [COLOR=#0000bb]$renk[COLOR=#007700]=[COLOR=#dd0000]"#ff0000"[FONT=Courier New][COLOR=#007700];
    else [COLOR=#0000bb]$renk[COLOR=#007700]=[COLOR=#dd0000]"#00ff00"[FONT=Courier New][COLOR=#007700];

    echo [COLOR=#dd0000]"<tr bgcolor=$renk width=30 height=50> <td> "[COLOR=#007700].[COLOR=#0000bb]$veri[COLOR=#007700][[COLOR=#dd0000]'ad'[COLOR=#007700]].[COLOR=#dd0000]" </td> <td> "[COLOR=#007700].[COLOR=#0000bb]$veri[COLOR=#007700][[COLOR=#dd0000]'soyad'[COLOR=#007700]].[COLOR=#dd0000]" </td> <td> "[COLOR=#007700].[COLOR=#0000bb]$veri[COLOR=#007700][[COLOR=#dd0000]'email'[COLOR=#007700]].[COLOR=#dd0000]"</td> </tr>"[FONT=Courier New][COLOR=#007700];

    } while([COLOR=#0000bb]$veri[COLOR=#007700]=[COLOR=#0000bb]mysql_fetch_array[COLOR=#007700]([COLOR=#0000bb]$sonuc[FONT=Courier New][COLOR=#007700]) );
    echo [COLOR=#dd0000]"</table>"[FONT=Courier New][COLOR=#007700];

    [COLOR=#0000bb]?>
    [COLOR=#007700][COLOR=#007700][FONT=Courier New]
    [COLOR=#007700][COLOR=#007700][FONT=Courier New][COLOR=#0000bb]burası bana garip geldi.
    [COLOR=#007700][COLOR=#007700][FONT=Courier New]
    [COLOR=#007700][COLOR=#007700][FONT=Courier New][COLOR=#0000bb]mysql_fetch_assoc kullansan daha farklı bişey olacakmış gibi...[/COLOR][/FONT][/COLOR][/COLOR][/FONT][/COLOR][/COLOR][/COLOR][/FONT][/COLOR][/COLOR][/FONT][/COLOR][/COLOR][/COLOR][/COLOR][/FONT][/COLOR][/COLOR][/FONT][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/FONT][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/FONT][/COLOR][/COLOR][/COLOR][/COLOR][/FONT][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/FONT][/COLOR][/COLOR][/COLOR][/COLOR][/FONT][/COLOR][/COLOR][/FONT][/COLOR][/COLOR][/FONT][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/FONT][/COLOR][/COLOR][/COLOR][/COLOR][/FONT][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/FONT][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/FONT][/COLOR]
     
  7. wakeup

    wakeup Üye

    Kayıt:
    30 Mayıs 2008
    Mesajlar:
    44
    Beğenilen Mesajlar:
    0
    yani ilk sql cümlesini sil...

    diğer bir nokta da ;

    PHP:
    while ($veri=mysql_fetch_assoc($sql_cumlesi)) {
    echo 
    "<table border=0 align=left>";
    echo 
    "<tr bgcolor='#127890'> <td>ad </td> <td>soyadi</td><td>email adresi </td></tr>";
    $satir=1;
    if(
    $satir%2==1$renk="#ff0000";
    else 
    $renk="#00ff00";
    echo 
    "<tr bgcolor=$renk width=30 height=50> <td> ".$veri['ad']." </td> <td> ".$veri['soyad']." </td> <td> ".$veri['email']."</td> </tr>";
    fetch komutunu olmayan bir sonuç değişkeni ile almaya çalışmışsın.
     
  8. sinan_88

    sinan_88 Üye

    Kayıt:
    13 Mart 2008
    Mesajlar:
    27
    Beğenilen Mesajlar:
    0
    şu şekilde yaptım.Şu hatayı aldım.
    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\wamp\www\listele2.php on line 26
    Kodlar şu şekilde.

    PHP:
    <?php
    $sql_cumlesi
    ="SELECT * FROM uye ";
    if (
    $_POST['ara_butonu'])
    {
    $sql_cumlesi="SELECT * FROM uye WHERE ad LIKE '%$aranan%' ";
    }
     
    ?>
    <form id="form1" name="form1" method="post" action="<?php $PHP_SELF?>">
    <label>aranacak isim
    <input type="text" name="aranan" id="aranan" />
    </label>
    <label>
    <input type="submit" name="ara_butonu" id="ara_butonu" value="Ara" />
    </label>
    </form>
     
    <?php
    $baglanti
    =mysql_connect("localhost","root","") or die("hata");
     
    $sql_cumlesi="SELECT * FROM uye WHERE ad like '%".$aranan."%'"
    $sonuc=mysql_db_query("uye",$sql_cumlesi) or die("hata");
    $veri=mysql_fetch_array($sonuc);
    while (
    $veri=mysql_fetch_assoc(  $sql_cumlesi)) {
    echo 
    "<table border=0 align=left>";
    echo 
    "<tr bgcolor='#127890'> <td>ad </td> <td>soyadi</td><td>email adresi </td></tr>";
    $satir=1;
    if(
    $satir%2==1$renk="#ff0000";
    else 
    $renk="#00ff00";
    echo 
    "<tr bgcolor=$renk width=30 height=50> <td> ".$veri['ad']." </td> <td> ".$veri['soyad']." </td> <td> ".$veri['email']."</td> </tr>";  
    }
    ?>
     
     
  9. Ferhat Ozdemir

    Ferhat Ozdemir Daimi Üye

    Kayıt:
    14 Nisan 2006
    Mesajlar:
    3,268
    Beğenilen Mesajlar:
    3
    Meslek:
    Electronics and Computer Engineer
    Şehir:
    Texas
    Yazım Hatası yapmadıyasam çalışması gerek.
    PHP:

    <form id="form1" name="form1" method="post" action="<?=$_SERVER['PHP_SELF'];?>">
    <label>aranacak isim
    <input type="text" name="aranan" id="aranan" />
    </label>
    <label>
    <input type="submit" name="ara_butonu" id="ara_butonu" value="Ara" />
    </label>
    </form>
     
    <?php

    $baglanti
    =mysql_connect("localhost","root","") or die("hata");

    if (
    $_POST['ara_butonu'])
    {
    $aranan        =    addslashes($_POST["aranan"]);
    $aramasorgu    =    "WHERE ad LIKE '%$aranan%' ";
    }else{
    $aramasorgu =    "";
    }

    $sonuc=mysql_query("SELECT * FROM uye $aramasorgu") or die("hata: ".mysql_error());
     
    echo 
    "<table border=0 align=left>";
    echo 
    "<tr bgcolor='#127890'> <td>ad </td> <td>soyadi</td><td>email adresi </td></tr>";

    while (
    $veri=mysql_fetch_assoc($sonuc)) {

    $satir=0;
    if(
    $satir%2==0$renk="#ff0000"; else $renk="#00ff00";
    echo 
    "<tr bgcolor=$renk width=30 height=50> <td>$veri[ad]</td> <td>  $veri[soyad]  </td> <td> $veri[email]</td> </tr>";
    $satir++;  
    }
    ?> 
     
  10. wakeup

    wakeup Üye

    Kayıt:
    30 Mayıs 2008
    Mesajlar:
    44
    Beğenilen Mesajlar:
    0
    PHP:
    while ($veri=mysql_fetch_assoc($sonuc)) {
    $satir=0;
    if(
    $satir%2==0$renk="#ff0000"; else $renk="#00ff00";
    echo 
    "<tr bgcolor=$renk width=30 height=50> <td>$veri[ad]</td> <td>  $veri[soyad]  </td> <td> $veri[email]</td> </tr>";
    $satir++;  
    }
    ?> 
    sorun var.

    PHP:
    while ($veri=mysql_fetch_assoc($sonuc)) {
    $satir=0;
    if(
    $satir%2==0$renk="#ff0000"; else $renk="#00ff00";
    echo 
    "<tr bgcolor=$renk width=30 height=50> <td>".$veri[ad]."</td> <td>".$veri[soyad]."</td> <td>".$veri[email]."</td> </tr>";
    $satir++;  
    }
    ?> 
    olması gerek
     
  11. Ferhat Ozdemir

    Ferhat Ozdemir Daimi Üye

    Kayıt:
    14 Nisan 2006
    Mesajlar:
    3,268
    Beğenilen Mesajlar:
    3
    Meslek:
    Electronics and Computer Engineer
    Şehir:
    Texas
    wakeup verdiğim şekilde sorun olmaz ama senin verdiğin sekilde olabilir.
    neden diyeceksin bos kayit oldugunda undefined index hatasi verecektir. Bizzat karsilastim..

    Soruna geline yeni farkekttim evet 1 sorun var ama senin dediğin değil
    while icindeki $satir değişkeni while üstüne gelmesi gerekiyor. onu düzeltir artık.

    kolay gelsin.