Ho postato il link per farti vedere perchè era difficile da spiegare
Ho cambiato alcune cosettine, che dipendevano anche dalla posizione degli array e ora si vede tutto bene.
Però ho un problema sempre relativo all'uso delle JOIN.
Dovrei fare un INSERT INTO quando inserisco nuove informazioni, mentre un UPDATE quando modifico.
Ho letto delle guide su mr webmaster e/o su html.it ma non ci capisco nulla. Non spiegano la sintassi e non capisco come potrei fare la query.
Quando io quando modifico modifico, faccio questa query per prendere tutti i dati:
Codice PHP:
$sql = 'SELECT band.*, album.*, members.*
FROM ip_bands AS band
JOIN ip_bands_albums AS album ON album.id_band=band.id
JOIN ip_bands_members AS members ON members.id_band=band.id
WHERE band.id=' . mysql_real_escape_string($_GET['id']);
Per modificarli, credo, dovrei fare una cosa così, avendo dei campi che verranno inviati via POST:
Codice PHP:
$band_name = htmlspecialchars(trim($_POST['name']));
$band_genre = htmlspecialchars(trim($_POST['genre']));
$band_city_formed = htmlspecialchars(trim($_POST['formed_city']));
$band_date_formed = htmlspecialchars(trim($_POST['date_formed']));
$band_name_album = htmlspecialchars(trim($_POST['name_album']));
$band_date_album = htmlspecialchars(trim($_POST['date_album']));
$band_website = htmlspecialchars(trim($_POST['website']));
$band_member_drum = htmlspecialchars(trim($_POST['member_drum']));
$band_member_voice = htmlspecialchars(trim($_POST['member_voice']));
$band_member_keyboard = htmlspecialchars(trim($_POST['member_keyboard']));
$band_member_bass = htmlspecialchars(trim($_POST['member_bass']));
$band_member_guitar_1 = htmlspecialchars(trim($_POST['member_guitar_1']));
$band_member_guitar_2 = htmlspecialchars(trim($_POST['member_guitar_2']));
$band_member_guitar_3 = htmlspecialchars(trim($_POST['member_guiatr_3']));
Codice PHP:
$sql = 'UPDATE ip_bands AS band,
ip_bands_albums AS album,
ip_bands_members AS member
SET band.name=\'' . mysql_real_escape_string($band_name) . '\',
band.genre=\'' . mysql_real_escape_string($band_genree) . '\',
band.city_formed=\'' . mysql_real_escape_string($band_city_formed) . '\',
band.website=\'' . mysql_real_escape_string($band_webiste) . '\',
member.drum=\'' . mysql_real_escape_string($band_member_drum) . '\',
member.voice=\'' . mysql_real_escape_string($band_member_voice) . '\',
member.keyboard=\'' . mysql_real_escape_string($band_member_keyboard) . '\',
member.bass=\'' . mysql_real_escape_string($band_member_bass) . '\',
member.guitar_1=\'' . mysql_real_escape_string($band_member_guitar_1) . '\',
member.guitar_2=\'' . mysql_real_escape_string($band_member_guitar_2) . '\',
member.guitar_3=\'' . mysql_real_escape_string($band_member_guitar_3) . '\',
WHERE band.id=\'' . mysql_real_escape_string($band_id) . '\'
AND member.id_band=\'' . mysql_real_escape_string($band_id) . '\'
AND album.id_name=\'' . mysql_real_escape_string($band_id) . '\');'
Mentre mi rimane il problema degli album, dovre mettere tanti input quanti sono gli album, assegnare loro il nome e la data per non incasinarsi i dati e poi magari aggiungerne tanti quanti sono quelli scelti dall'utente, sempre in base ad un valore passato via POST.
Per INSERT INTO invece non ho minimamente idea di cosa potrei fare
Grazie in anticipo per l'aiuto, sto creando questo script più velocemente di quanto immaginavo grazie al vostro aiuto