Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysylanie danych do MySQL i pusta strona
Forum PHP.pl > Forum > PHP
K0walD3sign
Witam was. Dostałem niedawno hosting z bazą mysqł, php i wszystkim. No i się tak bawie z tą bazą z pomocy z waszego forum.

Próbuję wysłać dane z formularza do bazy danych. Błąd że nie można połączyć mi nie wyskakuje, ale pojawia się pusta strona, a wpis w bazie nadal jest pusty.

Oto kod PHP:

Kod
<?php
$tabela = $_POST['tabela']; // pobieranie danych z formularza
$tytul = $_POST['tytul']; // pobieranie danych z formularza
$tresc = $_POST['tresc']; // pobieranie danych z formularza
$uzytkownik = 'xxxxxxxxx'; // user bazy danych
$haslo = 'xxxxxxxxx'; // haslo bazy danych
$baza = 'xxxxxxxxx'; // nazwa bazy danych
$zapytanie = "INSERT INTO ".$tabela." VALUES ('',".$tytul.",".$tresc.")"; // zapytanie do sql

mysql_connect('sql.xxxxxxxxxxxx.nazwa.pl', $uzytkownik, $haslo); // łączenie się do bazy
@mysql_select_db($baza) or die("Nie udało się wybrać bazy danych"); // wybieranie bazy
mysql_query($zapytanie); // wprowadzenie zapytania
mysql_close(); // zamykanie zapytania

?>

Nie jestem jakiś tam pr0 super, ale chciałbym to umieć i wole spytać. Podejrzewam, że w zapytaniu coś nie teges jest.

Oto adres do strony, w której dodaje informacje:

http://marc3l.pl/index.html

PS. Tak nawiasem: Jak zrobić, aby wyświetlało mi wszystkie posty, a nie mój i ten wybrany. // Aha no i nie wiem jak zaznaczyć aby kolorowało kod jako PHP.
Apocalyptiq
  1. <?php
  2. $zapytanie = "INSERT INTO `".$tabela."` (tytul, tresc) VALUES ('".$tytul."','".$tresc."')";
  3. ?>

I poczytaj o SQL Injection, jeżeli nie chcesz stracić swojej bazy danych (polecam PDO do pracy z bazami danych).
K0walD3sign
Udało się, ale teraz mam problem, aby odczytać zapisane dane.

Kod
mysql_connect('sql.xxxxxxxx.nazwa.pl', $uzytkownik, $haslo);
@mysql_select_db($baza) or die("Nie udało się wybrać bazy danych");
$query="select * from xxxxxxxx";
$result=mysql_query($query);

$num=mysql_numrows($result); /line12

mysql_close();

$i=0;
while ($i < $num) {
$tytul=mysql_result($result,$i,"tytul");
$tresc=mysql_result($result,$i,"tresc");




Dalej jest dalsza część kodu, ale u mnie wyskakuje error:

Fatal error: Call to undefined function msql_numrows() in /home/marc3l/ftp/index.php on line 12
pyro
bo nie mysql_numrows tylko mysql_num_rows
K0walD3sign
Sprawdzałem już to, wyskakuje nadal taki błąd:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/xxxxxxxx/ftp/index.php on line 12



EDIT:

Stwierdzam, iż lepiej będzie pokazać całą treść strony.

Kod
<?php

$uzytkownik = 'xxxxxxxxx';
$haslo = 'xxxxxxxxxx';
$baza = 'xxxxxxxxxxx';

mysql_connect('sql.xxxxxxxxxxxxxxx.nazwa.pl', $uzytkownik, $haslo);
@mysql_select_db($baza) or die("Nie udało się wybrać bazy danych");
$query="select * from xxxxxxxxx";
$result=mysql_query($query);

$num=mysql_num_rows($result);

mysql_close();

$i=0;
while ($i < $num) {
$tytul=mysql_result($result,$i,"tytul");
$tresc=mysql_result($result,$i,"tresc");

echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Marc3l.pl - $tytul</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- ImageReady Styles (Bez nazwy 1) -->
<style type="text/css">
<!--



-->
</style>
<!-- End ImageReady Styles -->
<link rel="stylesheet" href="styl.css" type="text/css" /></head>
<body>
<!-- ImageReady Slices (Bez nazwy 1) -->
<div class="Tabela_01" align="center">
 <div class="gora_">

 </div>
 <div class="l-menu_">

 </div>
 <div class="index_">
     <img id="index" src="obrazy/index.gif" width="84" height="33" alt="" />
 </div>
 <div class="info_">
     <img id="info" src="obrazy/info.gif" width="68" height="33" alt="" />
 </div>
 <div class="prace_">
     <img id="prace" src="obrazy/prace.gif" width="89" height="33" alt="" />
 </div>
 <div class="kontakt_">
     <img id="kontakt" src="obrazy/kontakt.png" width="117" height="33" alt="" />
 </div>
 <div class="linki_">
     <img id="linki" src="obrazy/linki.gif" width="75" height="33" alt="" />
 </div>
 <div class="p-menu_">

 </div>
 <div class="lewa_">
 <div class="tytul">
 Reklamy
 </div>
$reklamy
 </div>
 <div class="tresc_">
     <div class="tytul">
     $tytul
     </div>
     $tresc
 </div>
</div>
<!-- End ImageReady Slices -->
</body>
</html>';
$i++;
}
?>
Apocalyptiq
Pokaż co pokazuje:
  1. <?php
  2. var_dump($result);
  3. ?>

Oczywiście po zadeklarowaniu resulta ;-)
K0walD3sign
bool(false)

Coś nie tak?

Jest ktoś, kto mi pomoże?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.