Çözüldü PHP Database Update Sorunu

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Mesaj gönderimine kapalı.

Semih Gül

Kilopat
Katılım
13 Kasım 2014
Mesajlar
242
Yer
Antalya
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar database verilerimi güncelleyemiyorum. Şöyle ki :
PHP:
<?php
 $link = mysql_connect("127.0.0.1", "qyssemih_musteri", "Kf15021982") or die(mysql_error());
$db = mysql_select_db("qyssemih_musteri", $link) or die (mysql_error());
mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET 'latin5'");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
 //veritabanında düzenleme işlemine geçelim.
 $id=$_POST["no"]; 
        $Vorname=$_POST["Vorname"]; 
        $Nachname=$_POST["Nachname"]; 
        $gewinn_betrag=$_POST["gewinn_betrag"]; 
        $Gewinn_von=$_POST["Gewinn_von"]; 
        $Adresse=$_POST["Adresse"]; 
        $password=$_POST["password"]; 
        $ort=$_POST["ort"]; 
        $plz=$_POST["plz"]; 
        $geb=$_POST["geb"]; 
        $status=$_POST["status"]; 
        $list=$_POST["list"]; 
$durum=mysql_query("UPDATE bilgiler SET  voname='$Vorname', nachname='$Nachname', gewinn='$gewinn_betrag',betrag_von='$Gewinn_von', adschirft='$Adresse', password='$password', ort='$ort', plz='$plz', geb='$geb', status='$status',  list='$list',   where no='$id') or die("Hata olustu! Tekrar deneyin");
if($durum){
echo "İşlem Başarılı";
}else
{
echo "işlem başarısız";
}
?>
Bu kodların neresi hatalı. Sayfa boş dönüyor.
 
PHP:
$durum=mysql_query("UPDATE bilgiler SET  voname='$Vorname', nachname='$Nachname', gewinn='$gewinn_betrag',betrag_von='$Gewinn_von', adschirft='$Adresse', password='$password', ort='$ort', plz='$plz', geb='$geb', status='$status',  list='$list',   where no='$id') or die("Hata olustu! Tekrar deneyin");
Şurada sanki bir " hatası var.
PHP:
$durum=mysql_query("UPDATE bilgiler SET  voname='$Vorname', nachname='$Nachname', gewinn='$gewinn_betrag',betrag_von='$Gewinn_von', adschirft='$Adresse', password='$password', ort='$ort', plz='$plz', geb='$geb', status='$status',  list='$list',   where no='$id'") or die("Hata olustu! Tekrar deneyin");
Şöyle deneyelim.
 
Olmadı. Verilerin geldiği sayfanın kodlarını yazayım mı?
PHP:
<?php
function renderForm($id, $voveri, $voveri2,$voveri3,$voveri4,$voveri5,$voveri6,$voveri7,$voveri8,$voveri9,$voveri10,$voveri11,$voveri12, $error)
{
?>
<html><head><link href="chrome-extension://fepmcbinlbgdkegnjjnpcclhcpbjcgoa/content.css" type="text/css" rel="stylesheet"><meta http-equiv="refresh" content="60">
<meta http-equiv="Content-Language" content="tr">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Unicat BANK ADMIN</title>
<style></style></head>
<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0" bgcolor="#E0E0E0">
<?php 
if ($error != '')
{
echo '<div style="padding:4px; border:1px solid red; color:red;">'.$error.'</div>';
}
?>
<div align="center">
&nbsp;<table border="0" width="1016" height="148" cellspacing="0" cellpadding="0">
        <tbody><tr>
            <td height="16" width="221" valign="top" bgcolor="#008000">
            <font color="#FFFFFF">SMS GUTHABEN</font>&nbsp;
            <font color="#FFFF00">899999996570&nbsp;</font>
         
            <font color="#FFFFFF">Euro</font></td>
            <td height="16" width="402" valign="top" bgcolor="#008000">
            <font face="Arial" color="#FFFFFF">&nbsp;&nbsp;
            Total Kunde 41 Bei 1-DEMOCRAT Status</font></td>
            <td height="16" width="393" valign="top" bgcolor="#008000">
            <p align="right"><font face="Arial" color="#FFFFFF">Unicat BANK Admin
            Panel&nbsp; </font></p></td>
        </tr>
        <tr>
            <td height="129" width="221" valign="top" bgcolor="#FFFFFF">
            <table width="221" height="120" cellspacing="0" cellpadding="0" style="border-left: 1px solid #008000; border-right-width: 1px; border-bottom-style: solid; border-bottom-width: 1px">
                <tbody><tr>
                    <td height="120" width="4" rowspan="14">&nbsp;</td>
                    <td height="120" width="0" rowspan="14"></td>
                    <td height="8" width="206"><font face="Arial">
                    <a href="aus.asp" style="text-decoration: none; font-weight: 700">
                    Ausgang</a></font></td>
                </tr>
                <tr>
                    <td height="6" width="206"></td>
                </tr>
                <tr>
                    <td height="8" width="206">
                    <a href="../all_data.php" style="text-decoration: none">
                    <font color="#000000" face="Arial">Kunden im System</font></a></td>
                </tr>
                <tr>
                    <td height="9" width="206"><font face="Arial">
                    <a href="adminix.asp?aktion=MANUEL" style="text-decoration: none">
                    <font color="#000000">Kunden von
                    Manuel eingabe</font></a></font></td>
                </tr>
                <tr>
                    <td height="6" width="206"><font face="Arial">
                    <a href="manuel.asp" style="text-decoration: none">
                    <font color="#000000">Kunde Manuel
                    registieren</font></a></font></td>
                </tr>
                <tr>
                    <td height="9" width="206"><font face="Arial">
                    <a href="suchen.asp" style="text-decoration: none">
                    <font color="#000000">Kunde Suchen</font></a></font></td>
                </tr>
                <tr>
                    <td height="15" width="206"><font face="Arial">
                    <a href="adminix.asp?aktion=STORNO" style="text-decoration: none">
                    <font color="#000000">Storno Kunden</font></a></font></td>
                </tr>
                <tr>
                    <td height="6" width="206"><font face="Arial">
                    <a href="adminix.asp?aktion=NE" style="text-decoration: none">
                    <font color="#000000">Nicht Err.
                    Kunden</font></a></font></td>
                </tr>
                <tr>
                    <td height="8" width="206"><font face="Arial">
                    <a href="adminix.asp?aktion=TERMIN" style="text-decoration: none">
                    <font color="#000000">Termin Kunden</font></a></font></td>
                </tr>
                <tr>
                    <td height="12" width="206"><font face="Arial">
                    <a href="adminix.asp?aktion=OK" style="text-decoration: none">
                    <font color="#000000">OK Kunden</font></a></font></td>
                </tr>
                <tr>
                    <td height="10" width="206">
                    <a href="adminix.asp?aktion=BEZAHLT" style="text-decoration: none; font-weight: 700">
                    <font color="#008000">KUNDE HAT BEZAHLT</font></a></td>
                </tr>
                <tr>
                    <td height="11" width="206"><b><font color="#006600">
                    <a href="adminix.asp?aktion=SMS_GESENDET" style="text-decoration: none">
                    <font color="#006600">SMS GESENDET</font></a></font></b></td>
                </tr>
                <tr>
                    <td height="17" width="206"><font face="Arial">
                    <a href="adminix.asp?aktion=KUNDE_SMS" style="text-decoration: none">
                    KUNDE ONLINE SMS</a></font></td>
                </tr>
                <tr>
                    <td height="9" width="206"></td>
                </tr>
            </tbody></table>
            </td>
            <td height="129" width="795" valign="top" bgcolor="#FFFFFF" colspan="2">
    <div align="right">
     
            <form action="duzen.php" method="post">
            <table border="0" width="781" height="27" cellspacing="0" cellpadding="0" style="border-left: 2px solid #008000; border-right: 2px solid #008000; border-top-width: 1px; border-bottom: 2px solid #008000">
                <tr>
                    <td>Vorname</td>
                    <td><input type="text" name="Vorname" value="<?php echo $voveri ?>"/> </td>
                    <td>Gewinn Betrag</td>
                    <td><input type="text" name="gewinn_betrag" value="<?php echo $voveri9 ?>"></td>
                </tr>
                <tr>
                    <td>Nachname</td>
                    <td><input type="text" name="Nachname" Value="<?php echo $voveri2 ?>"></td>
                    <td>Gewinn von    </td>
                    <td><input type="text" name="Gewinn_von" Value="<?php echo $voveri8 ?>"></td>
                </tr>
                <tr>
                    <td>Adresse </td>
                    <td><input type="text" name="Adresse " value="<?php echo $voveri5 ?>"></td>
                    <td>Password</td>
                    <td><input type="text" name="password" value="<?php echo $voveri10 ?>"></td>
                </tr>
                <tr>
                    <td></td>
                    <td></td>
                    <td><img src="img/bank.png">VIP Konto</td>
                    <td></td>
                </tr>
                <tr>
                    <td>Ort</td>
                    <td><input type="text" name="ort" value="<?php echo $voveri6 ?>"></td>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td>Plz</td>
                    <td><input type="text" name="plz" value="<?php echo $voveri7 ?>"><br><input type="text" name="plz2" value=""></td>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td>Telefon Anr.</td>
                    <td><img src="img/check.png"></td>
                    <td><img src="img/sms.png"></td>
                    <td>SMS SENDEN</td>
                </tr>
                <tr>
                    <td> Geb datum    </td>
                    <td><input type="text" name="geb" Value="<?php echo $voveri3 ?>"> </td>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td> Bemerkung    </td>
                    <td><textarea cols="35" rows="5"></textarea></td>
                    <td></td>
                    <td><a href=""><img src="img/xlite.png"></a><a href=""><img src="img/3cxxx.png"></a></td>
                </tr>
                <tr bgcolor="yellow">
                    <td>     </td>
                    <td colspan="2" bgcolor="yellow"><font color="black"><u>Dieser kunde wurde am/uhr 26.05.2015 12:15:11 von Dialer angerufen !!!</u></font></td>
                 
                    <td></td>
                </tr>
                <tr>
                    <td>    </td>
                    <td>Adressen Karte Anzeigen</td>
                    <td>Status</td>
                    <td><select name="status">
                            <option Value="1democrat">1-DEMOCRAT</option>
                            <option Value="storno">Storno</option>
                            <option Value="ne">Ne</option>
                            <option Value="termin">Termin</option>
                            <option Value="ok">OK</option>
                            <option Value="bezahlt">Bezahlt</option>
                         
                        </select></td>
                </tr><tr>
                    <td>     </td>
                    <td>POST VON GEWINSPIEL SENDEN </td>
                    <td>Daten ID</td>
                    <td><select name="list">
                            <option Value="18122076">18122076</option>
                         
                         
                        </select></td>
                </tr><tr>
                    <td></td>
                    <td>POST VON BANK SENDEN </td>
                    <td>Letzte Änderungen am    26.05.2015 14:15:47</td>
                    <td></td>
                </tr><tr>
                    <td>     </td>
                    <td><a href="exell.php"> <img src="img/exxx.jpg">Auf Excell Download</a> </td>
                    <td></td>
                    <td></td>
                </tr><tr>
                    <td> </td>
                    <td>    EcoCard Register </td>
                    <td></td>
                    <td></td>
                </tr><tr>
                    <td> </td>
                    <td>Neteller Register</td>
                    <td></td>
                    <td></td>
                </tr><tr>
                    <td> </td>
                    <td>Comdirect Register </td>
                    <td></td>
                    <td></td>
                </tr><tr>
                    <td bgcolor="#FF0000" valing="top"><a href="delete.php" style="text-decoration:none; color:black;">Kunde Löschen </a></td>
                    <td></td>
                    <td></td>
                    <td><input type="submit" value="Bearbeiten und Speichern" name="B1" style="float: right; width:197; height:55"></td>
                </tr>
            </table>
     
    </form>    </div>
             
     
             
            </td>
        </tr>
    </tbody></table>
</div>
</body></html>
    <?php
   }
        $link = mysql_connect("127.0.0.1", "qyssemih_musteri", "Kf15021982") or die(mysql_error());
        $db = mysql_select_db("qyssemih_musteri", $link) or die (mysql_error());
       
          $id = $_GET['id'];
        $result = mysql_query("SELECT * FROM bilgiler WHERE no=$id") or die(mysql_error());
        $row = mysql_fetch_array($result);
// check that the 'id' matches up with a row in the databse
        if($row)
        {
           $voveri = $row['voname'];
           $voveri2 = $row['nachname'];
           $voveri3 = $row['geb'];
           $voveri4 = $row['telefon_nr'];
           $voveri5 = $row['adschirft'];
           $voveri6 = $row['ort'];
           $voveri7 = $row['plz'];
           $voveri8 = $row['gewinn'];
           $voveri9 = $row['betrag_von'];
           $voveri10 = $row['password'];
           $voveri11= $row['status'];
           $voveri12= $row['list'];
           renderForm($id, $voveri,$voveri2,$voveri3,$voveri4,$voveri5,$voveri6,$voveri7,$voveri8,$voveri9,$voveri10,$voveri11,$voveri12,'');
}
else
{
echo "Sonuç Bulunamadı!";
}
?>
 
PHP:
<?php
$link = mysql_connect("127.0.0.1", "qyssemih_musteri", "Kf15021982") or die(mysql_error());
$db = mysql_select_db("qyssemih_musteri", $link) or die (mysql_error());
mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET 'latin5'");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
//veritabanında düzenleme işlemine geçelim.
$id=$_POST["no"];
        $Vorname=$_POST["Vorname"];
        $Nachname=$_POST["Nachname"];
        $gewinn_betrag=$_POST["gewinn_betrag"];
        $Gewinn_von=$_POST["Gewinn_von"];
        $Adresse=$_POST["Adresse"];
        $password=$_POST["password"];
        $ort=$_POST["ort"];
        $plz=$_POST["plz"];
        $geb=$_POST["geb"];
        $status=$_POST["status"];
        $list=$_POST["list"];
$durum=mysql_query("UPDATE bilgiler SET  voname='$Vorname', nachname='$Nachname', gewinn='$gewinn_betrag',betrag_von='$Gewinn_von', adschirft='$Adresse', password='$password', ort='$ort', plz='$plz', geb='$geb', status='$status',  list='$list',   where no='$id'") or die("Hata olustu! Tekrar deneyin");
if($durum){
echo "İşlem Başarılı";
}
else
{
echo "işlem başarısız";
}
?>
Şunu tekrar deneyelim?
Eğer olmuyorsa POST ile gelen verileri manuel olarak deneme amaçlı bir ayarlayın, veri değişikliği yapıyor mu bakalım.
 
PHP:
<?php
$link = mysql_connect("127.0.0.1", "qyssemih_musteri", "Kf15021982") or die(mysql_error());
$db = mysql_select_db("qyssemih_musteri", $link) or die (mysql_error());
mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET 'latin5'");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
//veritabanında düzenleme işlemine geçelim.
$id=$_POST["no"];
        $Vorname=$_POST["Vorname"];
        $Nachname=$_POST["Nachname"];
        $gewinn_betrag=$_POST["gewinn_betrag"];
        $Gewinn_von=$_POST["Gewinn_von"];
        $Adresse=$_POST["Adresse"];
        $password=$_POST["password"];
        $ort=$_POST["ort"];
        $plz=$_POST["plz"];
        $geb=$_POST["geb"];
        $status=$_POST["status"];
        $list=$_POST["list"];
$durum=mysql_query("UPDATE bilgiler SET voname='$Vorname', nachname='$Nachname', gewinn='$gewinn_betrag',betrag_von='$Gewinn_von', adschirft='$Adresse', password='$password', ort='$ort', plz='$plz', geb='$geb', status='$status', list='$list', where no='$id'") or die("Hata olustu! Tekrar deneyin");
if($durum){
echo "İşlem Başarılı";
}
else
{
echo "işlem başarısız";
}
?>
Bu da olmazsa güncellenen veriyi tek bir veriye düşürün öyle deneyin.
 
Sorgudan hata aldığını belirtmek için "or die" kullanma. Ortada bir db bağlantısı olsa tamam kullan diyeceğim ama her sorgu sonunda hatayı belirtmek için gereksiz bir işlem. Ya tek bir fonksiyon ile sorguların hatalara karşı nasıl davranacağını belirt yada koşullarla bunları yap. Zaten bir koşul ile yapmışsın ve ondan öncede "or die" kullanmışsın. Gereksiz yere kod kalabalığı yapıyorsun.

Ayrıca düzenlenmiş ve hatan düzeltilmiş şekilde aşağıda bulabilirsin. Değişken adlarının düzgün olması için büyükle başlama bu yüzden onları düzgün bir isimle ve anlaşılır küçük harflerle yaz.
Ve bir dahakine "where" sorgusundan önce "," kullanmamaya dikkat edersin.

Kod:
<?php
    $link = mysql_connect("127.0.0.1", "qyssemih_musteri", "Kf15021982") or die(mysql_error());
    $db = mysql_select_db("qyssemih_musteri", $link) or die (mysql_error());
    mysql_query("SET NAMES 'latin5'");
    mysql_query("SET CHARACTER SET 'latin5'");
    mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");

    $id             = $_POST["no"];
    $Vorname        = $_POST["Vorname"];
    $Nachname       = $_POST["Nachname"];
    $gewinn_betrag  = $_POST["gewinn_betrag"];
    $Gewinn_von     = $_POST["Gewinn_von"];
    $Adresse        = $_POST["Adresse"];
    $password       = $_POST["password"];
    $ort            = $_POST["ort"];
    $plz            = $_POST["plz"];
    $geb            = $_POST["geb"];
    $status         = $_POST["status"];
    $list           = $_POST["list"];

    $durum = mysql_query("update bilgiler set
                                voname      = '$Vorname',
                                nachname    = '$Nachname',
                                gewinn      = '$gewinn_betrag',
                                betrag_von  = '$Gewinn_von',
                                adschirft   = '$Adresse',
                                password    = '$password',
                                ort         = '$ort',
                                plz         = '$plz',
                                geb         = '$geb',
                                status      = '$status',
                                list        = '$list' where no = '$id'");

    if($durum) : echo "İşlem Başarılı"; else : echo "işlem başarısız"; endif;
}
?>
 
Son düzenleme:
Durum
Mesaj gönderimine kapalı.

Technopat Haberler

Yeni konular

Geri
Yukarı