Ocena wątku:
  • 1 głosów - średnia: 4
  • 1
  • 2
  • 3
  • 4
  • 5
[MySQL][PHP] Problem z pobieraniem informacji z tabeli
#1
Zrobilem wlasny 'News System' z panelem logowania (pierwszy raz) ale mam maly problem kiedy wpisuje nowego newsa przez panel. Kiedy naciskam 'Dodaj' news pojawia sie na glownej stronie ale bez imienia Autora oraz czasami news 'klonuje' sie kilka razy bez nazwy i tresci tylko z data. (chce dodac ze autor sie pojawia w tabeli phpmyadmin).

Niewiem co moze byc problemem, dodaje kody ktore mysle sa przyczyna problemu:

To jest 'add.php' . Dodaje newsy tym kodem:
Kod:
<!DOCTYPE html>
    <html>

        <head>
            <meta charset="utf-8" />
            <title>Add News</title>
            <script src="http://js.nicedit.com/nicEdit-latest.js" type="text/javascript"></script>
<script type="text/javascript">bkLib.onDomLoaded(nicEditors.allTextAreas);</script>
                        
        </head>
        
        <body>
<form action="" method="post">
Title: <input type="text" name="title">
<br/>Author: <input type="text" name="posted by">
<br/>Content: <textarea name="content" rows="15" cols="70"></textarea>
<br/><input type="submit" value="Submit"></form>
<?php
include("connect.php");
$query = mysql_query("insert into news values('','".$_POST['title']."',now(),'".$_POST['posted by']."','".$_POST['content']."')");
?>

To jest 'new.php' , ten kod wyswietla newsy na glownej stronie:
Kod:
<?php
include("connect.php");
$query = mysql_query("select * from news order by id desc limit 0,5");
while($rekord = mysql_fetch_array($query))
{
$naz .= '<h1><a href="news/news.php?id='.$rekord[0].'">'.$rekord[1].'</a></h1><a> Posted by: '.$rekord[3].' - '.$rekord[2].'</a> <p>'.$rekord[4].'</p>  '  ;
}
echo '<ul>'.$naz.'</ul>';
?>

moja tabela na newsy jest ustawiona w ten sposob:
[Obrazek: 2w3bz43.jpg]

To sa wszystkie newsy, te z nazwa to sa ktore ja wprowadzilem a te bez to sa te ktora same sie zrobily?:
[Obrazek: 31775nd.jpg]

Prosze o pomoc Smile Dzieki.
Odpowiedz
#2
Przecież add.php i new.php mają taki sam kod.

INSERT INTO ... - dodaje rekordy.
Chcesz wyświetlić wyniki użyj SELECT.

http://www.php.net/manual/en/function.mysql-fetch-array.php
"Badz czlowiekiem laskawym tak,
i od czasu do czasu wcisnij prawy alt."
Odpowiedz
#3
o sorka wpisalem ten sam kod dwa razy... -,-..

to jest new.php

Kod:
<?php
include("connect.php");
$query = mysql_query("select * from news order by id desc limit 0,5");
while($rekord = mysql_fetch_array($query))
{
$naz .= '<h1><a href="news/news.php?id='.$rekord[0].'">'.$rekord[1].'</a></h1><a> Posted by: '.$rekord[3].' - '.$rekord[2].'</a> <p>'.$rekord[4].'</p>  '  ;
}
echo '<ul>'.$naz.'</ul>';
?>
Odpowiedz
#4
Tak na pierwszy rzut oka to może posted by zapisz jako np. posted_by
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jak sprawdzić czy adres www znajduje sie w bazie mysql? jarekcda 8 9,025 13-05-2017, 01:02
Ostatni post: miketodson255
  Optymalizacja MySQL-a tomek_00 1 3,925 01-09-2013, 13:31
Ostatni post: hieroshima
  [MySQL] Struktura bazy dla słownika msx83 2 3,922 24-08-2013, 16:26
Ostatni post: msx83
  usunięcie wyrazu z komórki tabeli harvester2001 5 4,982 20-08-2013, 23:30
Ostatni post: harvester2001
  Komunikacja PHP z MySQL na serwerze pawstrze 5 6,445 16-07-2013, 15:58
Ostatni post: Engine

Skocz do:


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