←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

PHP
Dodawanie do msql + odczyt

  • +
  • -
1stADXionC - zdjęcie 1stADXionC 18.07.2019

Witam.

Próbuje zróbić prosty skrypt na komentarze lecz nie do końca on działa.

Mógłby ktoś mi pomóc oraz nakierować :)

Z góry dzięki.

 

Do pliku Index.php dodałem:

 

<?php 


session_start();
$czasgen=microtime();
error_reporting(0);


include("komentarze/ustawienia.php");


$connect = mysql_connect($host, $user, $haslo) or die('<h2>Bł±d podczasz ł±czenia się z baz± danych');
$wybieranie = mysql_select_db($base, $connect) or die("<h2>Bł±d Wybierania bazy danych, Prawdopodobnie taka Baza nie istnieje");
$stworz = mysql_query('CREATE TABLE IF NOT EXISTS `komentarze` 
(
`id` int(11) NOT NULL AUTO_INCREMENT,
`tresc_komentarza` text NOT NULL,
`data_komentarza` text NOT NULL,
PRIMARY KEY (id)
)
') or die('Nie mogę stworzyć tabeli w bazie danych ! ');
$ilosc_zapytan+=2;


?>


<?php


if($_GET['komentarz'] == 'dodaj')
{
if(isset($_POST['dodaj']))
{
$tresc = $_POST['tresc_komentarza'];
$data = date("Y-m-d H:i:s");


if(empty($tresc))
{
echo '<div class="uwagaczer">Wypełnij Wszystkie pola</div></td></tr>';
}
else
{
$dodaj = mysql_query("INSERT INTO `komentarze` (`data_komentarza`, `tresc_komentarza`) 
VALUES ('".$data."', '".$tresc."')");
$ilosc_zapytan++;
if($dodaj)
{
echo '<div class="uwaga">Pomy¶lnie dodano komentarz';
}
else if(!$dodaj)
{
echo '<div class="uwagaczer">Wyst±pił Bł±d z dodawaniem rekordu do bazy';
}
}
}
}


?>

Do wyświetlenia komentarza:

 

<div id="rm19">
<p>
<span id="aimg"><img src="http://cs-harnas.pl/uploads/profile/photo-thumb-7290.jpg" width="36" height="36"></span> 
<span id="atresc">
Nazwa Uzytownika
<br> 
{$komentarz['data']}
</span>
<p>


<br><br>
<span id="atresc">$tresc_komentarza {$komentarz['tresc']}</span>
</div>

 

Odpowiedz

  • +
  • -
Ogen Dogen - zdjęcie Ogen Dogen 18.07.2019

Pierwsza sprawa to zmień nazwę tematu jeśli możesz, bo myślałem że chodzi o MSSQL a nie MySQL :D

Druga rzecz biblioteki mysql_* już się od dawna nie używa, zamiast tego użyj mysqli_* lub PDO.

Trzecia rzecz nie wyświetlają ci się żadne błędy, do debugowania zmień

error_reporting(0);

Na

error_reporting(-1);

Czwarta rzecz, z tego co pamiętam jeśli chcesz używać zmiennych które przychodzą z zewnątrz (a zakładam, że tak jest w tym przypadku) to musisz je oznaczyć jako globalne ;)

np.

global $host;
global $user;
global $haslo;
$connect = mysql_connect($host, $user, $haslo) or die('<h2>Bł±d podczasz ł±czenia się z baz± danych');

To tak z grubsza ;) spróbuj to na początek.

Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 18.07.2019

http://wiki.hashphp....ySQL_Developers

Kiedy zakładasz takie tematy opisz dokładnie problem a nie tylko zdaniem "nie działa" + podawaj logi
Odpowiedz

  • +
  • -
1stADXionC - zdjęcie 1stADXionC 20.07.2019

Dzięki panowie ! Dziś wieczorem zaczynam :)

Odpowiedz

  • +
  • -
l3szcz - zdjęcie l3szcz 31.07.2019

Nie korzystaj z mysql_*, masz PDO / mysqli teraz ;) 

Odpowiedz