VV Posted January 6, 2011 Share Posted January 6, 2011 Its my first attempt at php so please assume you are talking to a 3year old please. i keep getting an Undefined index for addartist but i have no idea whats wrong. </head> <body> <?php // Αν ο χρήστης θελήσει να προσθέσει ένα φίλο // Σύνδεση με τον database server $dbcnx = @mysql_connect("localhost", "root", ""); if (!$dbcnx) die('Could not connect: ' . mysql_error()); // Επιλογή της βάσης δεδομένων ergasia if (! @mysql_select_db("ergasia") ) die('Αδύνατος ο εντοπισμός της βάσης δεδομένων ergasia: ' . mysql_error()); //mysql_query("SET CHARACTER SET 'utf8'"); mysql_query("SET NAMES 'utf8'", $dbcnx); if ($_REQUEST['addartist']==1): ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get" onsubmit="return checkForm()"> <P> Δώστε παρακάτω τα στοιχεία του καλιτεχνη σας : <br /> Όνομα: <input type="text" name="FirstName" id="FirstName" /><br /> Επώνυμο: <input type="text" name="LastName" id="LastName" /><br /> Ετος Γέννησης: <input type="text" name="BirthDate" id="BirthDate" /> <br /> Ετος Θανατου: <input type="text" name="DeathDate" id="DeathDate" /> <br /> </select> <input type="submit" name="SubmitArtist" value="Αποθήκευση" /> <br /> </form> <?php else: // Αν έχει υποβληθεί ένας καλιτεχνης, το προσθέτουμε στη βάση δεδομένων, αφού ελέγξουμε το BirthDate και το DeathDate if (isset($_REQUEST["SubmitArtist"])) { $BirthDate=trim($_REQUEST["BirthDate"]); $DeathDate=trim($_REQUEST["DeathDate"]); // ΕΛΕΓΧΟΣ ΗΜΕΡΟΜΗΝΙΑΣ if (!preg_match("[0-9]{4}",$_REQUEST["BirthDate"])) { echo "Wrong Birth Year Format!! Please press back and change date."; exit(); } if (!preg_match("[0-9]{4}",$_REQUEST["DeathDate"])) { echo "Wrong Death Year Format!! Please press back and change date."; exit(); } $sql="INSERT INTO artists (LastName, FirstName, BirthDate, DeathDate)" . "VALUES ('$_REQUEST[LastName]','$_REQUEST[FirstName]', '$_REQUEST[birthDate]', '$_REQUEST[DeathDate]')"; if (mysql_query($sql)) echo("<P> Ο Καλιτεχνης έχει προστεθεί. </P>"); else echo("<P> Λάθος στην προσθήκη του καλιτεχνη : " . mysql_error() . "</P>"); } // Αν επιλέχθηκε να διαγραφεί ένας καλιτεχνης, το αφαιρούμε από τη βάση δεδομένων if (isset($_REQUEST['deleteartist'])) { $sql = "DELETE FROM artists " . "WHERE ID=" . $_REQUEST[deleteartist]; if (mysql_query($sql)) { echo("<P> Ο καλιτεχνης έχει διαγραφεί. </P>"); } else { echo("<P> Λάθος στη διαγραφή του καλιτεχνη : " . mysql_error() . "</P>"); } } echo("<P> Λιστα Καλιτεχνων : </P>"); // Αναζήτηση (request) των εγγραφών όλων των φίλων σας $sql = "SELECT ID, LastName, FirstName, BirthDate, DeathDate"; if (isset($_REQUEST["orderby"])) $sql = $sql . " ORDER BY " . $_REQUEST[orderby]; $result = mysql_query($sql); if (!$result) { echo("<P> Λάθος στην εκτέλεση του query : " . mysql_error() . "</P>"); exit(); } ?> <table border="1"> <tr> <td><a href="<?php echo $_SERVER['PHP_SELF']; ?>?orderby=LastName">Επώνυμο</a></td> <td><a href="<?php echo $_SERVER['PHP_SELF']; ?>?orderby=FirstName">Όνομα</a></td> <td><a href="<?php echo $_SERVER['PHP_SELF']; ?>?orderby=BirthDate">Ετος Γενησης</a></td> <td><a href="<?php echo $_SERVER['PHP_SELF']; ?>?orderby=DeathDate">Ετος Θανατου</a></td> <td><br /></td> </tr> <?php // Εμφάνιση των στοιχείων των κααλιτεχνων σε ένα πίνακα // με ένα link "Αφαίρεση Καλιτεχνγ" δίπλα στον καθένα while ( $row = mysql_fetch_array($result) ) { $artistid = $row["ID"]; echo "<tr><td>" . $row["LastName"] . "</td><td>" . $row["FirstName"] . "</td>"; echo "<td>" . $row["BirthDate"] . "</td><td>" . $row["DeathDate"] . "</td>"; echo "<td><a href='" . $_SERVER['PHP_SELF'] . "?deleteartist=$artistid'>Αφαίρεση κκαλιτεχνη</a></td></tr>"; } echo "</table>"; // Όταν γίνει κλικ, αυτό το link θα φορτώσει αυτή τη σελίδα // με εμφανισμένη τη φόρμα υποβολής καλιτεχνη echo "<p><a href='" . $_SERVER['PHP_SELF'] . "?addartist=1'>Πρόσθεσε ένα Καλιτεχνη</a></p>"; endif; ?> </body> </html> Quote Link to comment https://forums.phpfreaks.com/topic/223579-undefined-index-newbie/ Share on other sites More sharing options...
Maq Posted January 6, 2011 Share Posted January 6, 2011 Please use tags. Please post the exact error. Quote Link to comment https://forums.phpfreaks.com/topic/223579-undefined-index-newbie/#findComment-1155708 Share on other sites More sharing options...
Zurev Posted January 6, 2011 Share Posted January 6, 2011 Please use tags. Please post the exact error. Well if you're using addartist as $_GET, it means that is isn't set in the url, and if you're using it as post, well there isn't any form field with that name. Quote Link to comment https://forums.phpfreaks.com/topic/223579-undefined-index-newbie/#findComment-1155712 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.