Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Zatwierdzenie newsa - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: Zatwierdzenie newsa (/thread-zatwierdzenie-newsa)

Strony: 1 2 3


RE: Zatwierdzenie newsa - camelrafal - 18-05-2012

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?


RE: Zatwierdzenie newsa - GeoAce5 - 19-05-2012

Nie mogłem źle, to tylko zmiana nazw..
int(11)

i zdefinowana następująco.. 0


RE: Zatwierdzenie newsa - camelrafal - 19-05-2012

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


RE: Zatwierdzenie newsa - GeoAce5 - 19-05-2012

Hmm. Dalej nic


RE: Zatwierdzenie newsa - camelrafal - 19-05-2012

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();} 



RE: Zatwierdzenie newsa - GeoAce5 - 20-05-2012

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ł


RE: Zatwierdzenie newsa - camelrafal - 20-05-2012

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)


RE: Zatwierdzenie newsa - GeoAce5 - 20-05-2012

Tak. Może napisz mi na GG: 28839637


RE: Zatwierdzenie newsa - camelrafal - 20-05-2012

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>'
;
 } 



RE: Zatwierdzenie newsa - GeoAce5 - 20-05-2012

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