Προβλημα με το update της mysql

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
hondrosk
Δημοσιεύσεις: 29
Εγγραφή: 06 Ιούλ 2005 14:18
Τοποθεσία: Θεσσαλονίκη
Επικοινωνία:

Προβλημα με το update της mysql

Δημοσίευση από hondrosk » 21 Ιαν 2008 19:42

Θέλοντας να φτιάξω μια φόρμα που να κανει update σε μια εγγραφη της βάσης έκανα αυτο:
update.php

Κώδικας: Επιλογή όλων

<? mysql_connect&#40;$hostName, $userName, $password&#41; or die&#40;"Unable to connect to host $hostName"&#41;;
mysql_query&#40;"SET NAMES utf8;"&#41;;
mysql_select_db&#40;$dbName&#41; or die&#40;"Unable to select database $dbName"&#41;; 

$query = "SELECT *
          FROM names, inventory
          WHERE &#40;inventory.inventoryID = '$inventoryID'&#41;
          ORDER BY onomata";
$result = mysql_query&#40;$query&#41;;

$number = mysql_numrows&#40;$result&#41;;

print "<h2>Εισαγωγή νέας καταχώρησης&#58;</h2>
    <table cellpadding=5>
    <tr bgcolor=black>
      <td align=right></td>
      <td align=center></td></tr>
    <tr bgcolor=lightgray>";
print "<td valign=top align=right>
ΤΙΤΛΟΣ&#58;<p>
ΧΡΟΝΟΛΟΓΙΑ&#58;<p>
ΣΥΝΘΕΤΗΣ&#58;<p>
ΣΤΙΧΟΥΡΓΟΣ&#58;<p>
ΤΡΑΓΟΥΔΙΣΤΗΣ &#40;1&#41;&#58;<p>
ΤΡΑΓΟΥΔΙΣΤΗΣ &#40;1&#41;&#58;<p>
ΤΡΑΓΟΥΔΙΣΤΗΣ &#40;1&#41;&#58;<p>
ΣΤΙΧΟΙ&#58;</p><br>";
print "</td>";
print "<td>";
print "<form action=\"updaterecord.php\" method=\"post\">";
$title = mysql_result&#40;$result, $i, "title"&#41;;
$artist1 = mysql_result&#40;$result,$i,"artist1"&#41;;
$artist2 = mysql_result&#40;$result,$i,"artist2"&#41;;
$singer1 = mysql_result&#40;$result,$i,"singer1"&#41;;
$singer2 = mysql_result&#40;$result,$i,"singer2"&#41;;
$singer3 = mysql_result&#40;$result,$i,"singer3"&#41;;
$dateAcquired = mysql_result&#40;$result,$i,"dateAcquired"&#41;;
$lyrics = mysql_result&#40;$result,$i,"lyrics"&#41;;
$comments = mysql_result&#40;$result,$i,"comments"&#41;;
$inventoryID = mysql_result&#40;$result,$i,"inventoryID"&#41;;
print "<input type=\"text\" name=\"title\" value=\"$title\" size=40><br>";
print "<input type=\"hidden\" name=\"$inventoryID\" value=\"$inventoryID\">";
print "<input type=\"text\" name=\"dateAcquired\" value=\"$dateAcquired\"><br>";
print "<select name=\"artist1\">
    <option value=\"\">$artist1</option>";

for &#40;$i=0; $i<$number; $i++&#41; &#123;
     $onomata = mysql_result&#40;$result,$i,"onomata"&#41;;
     print "<option>$onomata</option>";
&#125;
print "</select><br>";
print "<select name=\"artist2\">
    <option value=\"\">$artist2</option>";

for &#40;$i=0; $i<$number; $i++&#41; &#123;
     $onomata = mysql_result&#40;$result,$i,"onomata"&#41;;
     print "<option>$onomata</option>";
&#125;
print "</select><br>";
print "<select name=\"singer1\">
    <option value=\"\">$singer1</option>";

for &#40;$i=0; $i<$number; $i++&#41; &#123;
     $onomata = mysql_result&#40;$result,$i,"onomata"&#41;;
     print "<option>$onomata</option>";
&#125;
print "</select><br>";
print "<select name=\"singer2\">
    <option value=\"\">$singer2</option>";

for &#40;$i=0; $i<$number; $i++&#41; &#123;
     $onomata = mysql_result&#40;$result,$i,"onomata"&#41;;
     print "<option>$onomata</option>";
&#125;
print "</select><br>";
print "<select name=\"singer3\">
    <option value=\"\">$singer3</option>";

for &#40;$i=0; $i<$number; $i++&#41; &#123;
     $onomata = mysql_result&#40;$result,$i,"onomata"&#41;;
     print "<option>$onomata</option>";
&#125;
print "</select><br>";
print "<textarea name=\"lyrics\" rows=20 cols=30 >$lyrics</textarea><br>";
print "<textarea name=\"comments\" value=\"Σχόλια\" rows=1 cols=20>$comments</textarea><br>";
print "<input type=\"submit\" value=\"ΚΑΤΑΧΩΡΗΣΗ ΤΗΣ ΕΓΓΡΑΦΗΣ\"
    name=\"submit\"></form>";
print "</td></tr>";
print "</table>";
// Close the database connection
mysql_close&#40;&#41;;

?>
το updaterecord.php

Κώδικας: Επιλογή όλων

<?
// make connection to database
mysql_connect&#40;$hostName, $userName, $password&#41; or die&#40;"Unable to connect to host $hostName"&#41;;
mysql_query&#40;"SET NAMES utf8;"&#41;;
mysql_select_db&#40;$dbName&#41; or die&#40; "Unable to select database $dbName"&#41;;

$query = "UPDATE inventory &#40;dateAcquired, title, artist1, artist2, singer1, singer2, singer3, lyrics, comments, dp_name, dp_date&#41; 
          SET&#40;'$dateAcquired', '$title', '$artist1', '$artist2', '$singer1', '$singer2', '$singer3','$lyrics', '$comments', 'DATE&#58; Auto CURDATE&#40;&#41;', CURDATE&#40;&#41;&#41;
WHERE &#40;inventory.inventoryID = '$inventoryID'&#41;";
$result = mysql_query&#40;$query&#41;;

if&#40;mysql_affected_rows&#40;&#41; > 0&#41;&#123;

echo"Καταχωρήθηκαν τα στοιχεία στην βάση<p>
    ΤΙΤΛΟΣ&#58;<b> $title</b><br>
    <font size=1>ΣΥΝΘΕΤΗΣ&#58; $artist1<br>
    ΣΤΙΧΟΥΡΓΟΣ&#58; $artist2<br>
    ΤΡΑΓΟΥΔΙΣΤΗΣ&#58; $singer1<br> 
    ΤΡΑΓΟΥΔΙΣΤΗΣ&#58; $singer2<br>
    ΤΡΑΓΟΥΔΙΣΤΗΣ&#58; $singer3<br>
    ΧΡΟΝΟΛΟΓΙΑ&#58; $dateAcquired</font> <br><br>
    ΣΤΙΧΟΙ&#58; $lyrics<br>
    ΣΧΟΛΙΑ&#58; $comments<br> <p>";
echo "Ημερομηνία εγγραφής&#58;";
echo date&#40;"m/d/y"&#41;; 

&#125;
else &#123;
echo "Συνέβη ένα λάθος στην καταχώρηση. <br>Ελέξτε τον Τίτλο του τραγουδιου";
&#125;

// Close the database connection
mysql_close&#40;&#41;;
?>
ενω λοιπόν επιλέγοντας μια εγγραφή για udpate πχ. http://www.mysite.gr/update.php?inventoryID=1
μου εμφανίζονται κανονικά τα στοιχεία της εγγραφής .
Πατόντας submit τζίφος... μου βγάζει το else sto updaterecord.php
τι φταίει?? υπάρχει λάθος στον κώδικα??

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες