• 18-03-2013, 17:33:58
    #1
    Php öğreniyorum basit bir oturum kontrolü admin panel hazırladım içerik ekleme içerik düzenleme bölümü mevcut burada eklenen içeriği düzenleyip güncelle dediğimde bu hata ile karşılaşıyorum ?

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''1'' at line 1


    Googlede araştırdım ama tam çözüm yolu bulamadım
  • 18-03-2013, 17:38:14
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    sql sorgunuzda karakter hataları var. sorguyu yazarsanız, bir bakalım.
  • 18-03-2013, 20:09:10
    #3
    MehmetKS adlı üyeden alıntı: mesajı görüntüle
    Php öğreniyorum basit bir oturum kontrolü admin panel hazırladım içerik ekleme içerik düzenleme bölümü mevcut burada eklenen içeriği düzenleyip güncelle dediğimde bu hata ile karşılaşıyorum ?

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''1'' at line 1


    Googlede araştırdım ama tam çözüm yolu bulamadım
    SQL sorgunda hata var.
  • 19-03-2013, 17:12:08
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Muhtemelen tablo veya sütun adlarından birisinde hata var.
  • 20-03-2013, 15:43:41
    #5
    ArkadaÅŸlar kodlar bu ÅŸekilde

    duzenle.php

    <?php
    
    include("ayar.php");
    
    $id = @$_GET["id"];
    
    if ($_POST){
    
    	$adsoyad = $_POST["adsoyad"];
    	$eposta = $_POST["eposta"];
    	$mesaj = $_POST["mesaj"];
    	$yas = $_POST["yas"];
    	$onay = $_POST["onay"];
    	
    	$guncelle = mysql_query("UPDATE mesajlar SET yazan='$adsoyad', eposta='$eposta', mesaj='$mesaj', yas='$yas', onay='$onay' WHERE id '$id'");
    	if ($guncelle){
    		echo '<font color="green">Başarıyla Güncellendi!</font>';
    	
    	}else {
    		echo '<font color="red">Bir Sorun OluÅŸtu!<br />'.mysql_error().'</font>';
    	}
    	
    	
    }else {
    
    	$bul = mysql_query("select * from mesajlar where id='$id'");
    	$goster = mysql_fetch_array($bul);
    	extract($goster);
    	echo '<h1>Mesaj Güncelle</h1>
    	<form acion="" method="post">
    	<table cellpadding="5" cellspacing="5">
    		<tr>
    			<td>Ad Soyad:</td>
    			<td><input type="text" name="adsoyad" value="'.$yazan.'"></td>
    		</tr>
    		<tr>
    			<td>E Posta:</td>
    			<td><input type="text" name="eposta" value="'.$eposta.'"></td>
    		</tr>
    		<tr>
    			<td>Mesaj:</td>
    			<td><textarea rows="5" cols="30" name="mesaj">'.$mesaj.'</textarea></td>
    		</tr>
    		<tr>
    			<td>YaÅŸ:</td>
    			<td><input type="text" name="yas" value="'.$yas.'"></td>
    		</tr>
    		<tr>
    			<td>Onaylı mı?</td>
    			<td><select name="onay">
    			<option value="1"';
    			if ($onay == 1){echo ' selected';}
    			echo '>Evet</option>
    			<option value="0"';
    			if ($onay == 0){echo ' selected';}
    			echo '>Hayır</option>
    			</select></td>
    		</tr>
    		<tr>
    			<td>Güncelle:</td>
    			<td><input type="submit" value="Güncelle" /></td>
    		</tr>
    	</table>
    	</form>';
    
    }
    
    ?>
  • 20-03-2013, 18:13:22
    #6
    MehmetKS adlı üyeden alıntı: mesajı görüntüle
    ArkadaÅŸlar kodlar bu ÅŸekilde

    duzenle.php

    <?php
    
    include("ayar.php");
    
    $id = @$_GET["id"];
    
    if ($_POST){
    
    	$adsoyad = $_POST["adsoyad"];
    	$eposta = $_POST["eposta"];
    	$mesaj = $_POST["mesaj"];
    	$yas = $_POST["yas"];
    	$onay = $_POST["onay"];
    	
    	$guncelle = mysql_query("UPDATE mesajlar SET yazan='$adsoyad', eposta='$eposta', mesaj='$mesaj', yas='$yas', onay='$onay' WHERE id '$id'");
    	if ($guncelle){
    		echo '<font color="green">Başarıyla Güncellendi!</font>';
    	
    	}else {
    		echo '<font color="red">Bir Sorun OluÅŸtu!<br />'.mysql_error().'</font>';
    	}
    	
    	
    }else {
    
    	$bul = mysql_query("select * from mesajlar where id='$id'");
    	$goster = mysql_fetch_array($bul);
    	extract($goster);
    	echo '<h1>Mesaj Güncelle</h1>
    	<form acion="" method="post">
    	<table cellpadding="5" cellspacing="5">
    		<tr>
    			<td>Ad Soyad:</td>
    			<td><input type="text" name="adsoyad" value="'.$yazan.'"></td>
    		</tr>
    		<tr>
    			<td>E Posta:</td>
    			<td><input type="text" name="eposta" value="'.$eposta.'"></td>
    		</tr>
    		<tr>
    			<td>Mesaj:</td>
    			<td><textarea rows="5" cols="30" name="mesaj">'.$mesaj.'</textarea></td>
    		</tr>
    		<tr>
    			<td>YaÅŸ:</td>
    			<td><input type="text" name="yas" value="'.$yas.'"></td>
    		</tr>
    		<tr>
    			<td>Onaylı mı?</td>
    			<td><select name="onay">
    			<option value="1"';
    			if ($onay == 1){echo ' selected';}
    			echo '>Evet</option>
    			<option value="0"';
    			if ($onay == 0){echo ' selected';}
    			echo '>Hayır</option>
    			</select></td>
    		</tr>
    		<tr>
    			<td>Güncelle:</td>
    			<td><input type="submit" value="Güncelle" /></td>
    		</tr>
    	</table>
    	</form>';
    
    }
    
    ?>
    Şu kısımda sorun var.

    $guncelle = mysql_query("UPDATE mesajlar SET yazan='$adsoyad', eposta='$eposta', mesaj='$mesaj', yas='$yas', onay='$onay' WHERE id '$id'");
    WHERE id '$id'
    yazmışsın.

    WHERE id='$id'
    olarak deÄŸiÅŸtir.