Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Zatwierdzenie newsa
#11
no to źle przerobiłeś?
zrób obsługę błędów i bedziesz wiedział gdzie zrobiłeś błąd?

poza tym na jaki typ ustawiłeś show w bazie? int? text? co to za typ zmiennej?
Odpowiedz
#12
Nie mogłem źle, to tylko zmiana nazw..
int(11)

i zdefinowana następująco.. 0
Odpowiedz
#13
no własnie masz int a treść wpisujesz jako 'text' w apostrofach
int to liczba a nie text

show=1 albo show=0
a ty wpisujesz show='1' jako text
w zapytaniu sql oczywiście
usuń apostrofy z show
Odpowiedz
#14
Hmm. Dalej nic
Odpowiedz
#15
hmm...
czyli wychodzi na to że zmienia dane tylko nie zmienia pola show?
czy wogóle nic nie zmienia teraz?
jeżeli nie nadpsuje żadnej wartości to musi być błąd zapytania sql chyba że nie ma czym nadpisać to wtedy wstawi tam tylko puste wyniki
i poraz kolejny zapytam (może doczekam się kiedyś odpowiedzi) wywala jakiś błąd czy nie? (bład sql)
a spróbuj użyć tego
Kod PHP:
$query 'UPDATE articles SET tytul="'.$tytul.'", show='.$show.', tresc="'.$tresc.'", id_cat='.$kategoria.' WHERE id='.$id

i zamiast tego:
Kod PHP:
// jeśli zapytanie zostanie poprawnie wykonane to wyświetlamy komunikat
         
if(mysql_query($query)) echo 'Pomyslnie wyedytowano artykuł! <a href="admin.php">wróć</a>'

daj to:
Kod PHP:
// jeśli zapytanie zostanie poprawnie wykonane to wyświetlamy komunikat
         
if(mysql_query($query)){echo 'Pomyslnie wyedytowano artykuł! <a href="admin.php">wróć</a>';}else{echo "Błąd mysql: ";echo mysql_error();} 
Odpowiedz
#16
Ok, dałem ten drugi kod, i jest to :
Błąd mysql: Something is wrong in your syntax obok 'show='1', tresc='Pojechaliśmy kiedyś, dawno temu z moim bratem (wtedy lat moż' w linii 1Edytuj artykuł
Odpowiedz
#17
a użyłeś tego zapytania:
Kod PHP:
$query 'UPDATE articles SET tytul="'.$tytul.'", show='.$show.', tresc="'.$tresc.'", id_cat='.$kategoria.' WHERE id='.$id
zamiast twojego?
próbowałeś chociaż?

użyj tego zapytania co podałem i wtedy podaj błąd sql
sprawdz też w bazie danych jakie masz typy zmiennych
jeżeli coś jest jako VARCHAR to ustaw na TEXT (bez ograniczania ilości znaków)
Odpowiedz
#18
Tak. Może napisz mi na GG: 28839637
Odpowiedz
#19
użyj tego zapytania co podałem i wtedy podaj błąd sql
sprawdz też w bazie danych jakie masz typy zmiennych
jeżeli coś jest jako VARCHAR to ustaw na TEXT (bez ograniczania ilości znaków)
jeżeli to nie pomoże to nie wiem
wklej to i zobacz co sie dzieje
Kod PHP:
// ZATWIERDZANIE ARTYKUŁU
 
function artykuly_show($id)
 {
     
// jeśli zostanie naciśnięty przycisk "Edytuj"
     
if(isset($_POST['ok']))
     {
        
         
$tytul $_POST['tytul'];
         
$show $_POST['show'];
         
$tresc $_POST['tresc'];
         
// pobieramy id kategorii
         
$kategoria $_POST['kategoria'];

         
// tworzymy zapytanie
$query 'UPDATE articles SET tytul="'.$tytul.'", show='.$show.', tresc="'.$tresc.'", id_cat='.$kategoria.' WHERE id='.$id

       
// jeśli zapytanie zostanie poprawnie wykonane to wyświetlamy komunikat
         
if(mysql_query($query)){echo 'Pomyslnie wyedytowano artykuł! <a href="admin.php">wróć</a>';}else{echo "Błąd mysql: ";echo mysql_error();} 
         return 
1// zapobiegamy wyświetlania się formularza
     
}
     
// wyświetlamy napis
     
echo '<b>Edytuj artykuł</b>';

     
// pobieramy dane z artykułu który będziemy edytować
     
$result mysql_query("SELECT * FROM articles WHERE id='$id'");

     
// tutaj nie ma while ponieważ jest pobierany tylko jeden rekord
     
$row mysql_fetch_array($result); 

     
// wyświetlamy prosty formularz z wypełnionymi danymi
     
echo '<form action="" method="POST">
     Tytuł: <br />
     <input type="text" name="tytul" style="width:400px;" value="'
.stripslashes($row['tytul']).'"><br />
     Show: <br />
     <input type="text" name="show" style="width:400px;" value="'
.stripslashes($row['show']).'"><br />
     Kategoria: <br />
     <select name="kategoria">'
;
     
// wykonanie zapytania na kategorie artykułów i wyświetlenie ich w rozwijanym menu
     
$result2 mysql_query("SELECT * FROM articles_categories");
     while(
$row2 mysql_fetch_array($result2))
     {
         echo 
'<option value="'.$row2['id'].'"';
         
// zaznacza aktualna kategorie artykulu
         
if($row2['id']==$row['id_cat']) echo ' selected';
         echo 
'>'.stripslashes($row2['tytul']).'</option>';
     }
     echo 
'</select><br />
     Tresć: <br />
     <textarea name="tresc" style="width:400px;height:200px;">'
.stripslashes($row['tresc']).'</textarea><br />
     <input type="submit" name="ok" value="Edytuj">
     </form>'
;
 } 
Odpowiedz
#20
Błąd mysql: Something is wrong in your syntax obok 'show=1, tresc="Pojechaliśmy kiedyś, dawno temu z moim bratem (wtedy lat może ' w linii 1
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  edycja newsa (php) agGresSive 1 2,266 31-08-2011, 19:07
Ostatni post: Dombas

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl