Wielkie dzięki!
Postanowiłem sam się pobawić, znalazłem i przerobiłem znaleziony formularz:
Kod
<form action="subtitles.php" method="post">
słowa:<br />
<input type="text" name="lyrics" /><br />
<input type="submit" value="dodaj" />
</form>
<?php
// odbieramy dane z formularza
$lyrics = ($_POST['lyrics']);
if($lyrics) {
// łączymy się z bazą danych
$connection = @mysql_connect('localhost', 'root', '')
or die('Brak połączenia z serwerem MySQL');
$db = @mysql_select_db('vd', $connection)
or die('Nie mogę połączyć się z bazą danych');
// dodajemy rekord do bazy
$ins = @mysql_query("INSERT INTO subtitles SET lyrics='$lyrics'");
if($ins) echo "Rekord został dodany poprawnie";
else echo "Błąd nie udało się dodać nowego rekordu";
mysql_close($connection);
}
?>
Przy pierwszym odświeżeniu pokazuje mi:
Notice: Undefined index: lyrics in:
Kod
$lyrics = ($_POST['lyrics']);
Gdzie tu błąd?
Gdy jednak dodam jakieś proste litery i odświeze, ostrzeżenia już nie ma, ale muszę dodawać
proste znaki(bez np angielskich "He's" itd).
Pokazuje : "Błąd nie udało się dodać nowego rekordu". Gdy dodaje to samo przyz phpma:
Kod
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'm scared
3' at line 1
Jak zrobić by znak
' nie rozwalał zapytania a był poprostu częścią tekstu?
Jeszcze raz wielkie dzięki za pomoc!