MySQL-Problem - bin Anfänger.

ciberjoerg

Erfahrenes Mitglied
MySQL-Problem - bin Anfänger.

Hallo also ich bin anfänger in php und MySql. Sagen wir es so ich bring es mir grad selbst bei indem ich ein Projekt Versuche.

nun mein problem.
ich habe eine fertige PhP datei, die aus einer Datenbank ausliest und auch beim klicken auf senden wieder in die gleiche Einträgt. doch ich möchte gerne Eine neue spalte die ich bereits Erstellt habe, befüllen und auslesen.
die PhP datei dazu findet ihr als txt Auf meinem server. http://nexus3.mine.nu/mc/showin.php.txt

in zeile 123 wird der text der in die neue zeile der datenbank eingetragen werden soll ausgelesen.

das ganze gehört zu einem community system welches eine gesendetet Privat Nachricht anzeigt.

<?=$row2->message?> soll letztendlich in die neue zeile der datenbank namens "oldmsg" eingefügt werden und später dann als <?=$row2->oldmsg?> wieder eingelesen werden.
geht das irgendwie?


// EDIT

Eine Funktionsreihenfolge um zu erklären wie das gemeint ist. da der text oben etwas schwer zu verstehen ist.

anfang ich sende eine massage an einen user, der liest diese nachricht, zu sehen ist meine nachricht als erhalten von..., darunter schreibt er seine antwort. er klickt auf senden, und gesendet wird seine nachricht an die Tabelle Massage, und meinen text den er gelesen hat an oldmsg. ich erhalte seine antwort, dort finde ich erst einmal meine nachricht die ich dem user gesendet habe, und darunter seine antwort darauf, und darunter ist ein eingabe feld indem ich auf seine antwort, antworte. es wird ein text eingegeben und gesendet. Danach sieht der andere user in meiner antwort den text welchen er mir geschrieben hat als <?=$row2->oldmsg?> darunter meine antwort aus <?=$row2->message?> und darauf soll er wieder antworten. und immer so weiter.

es soll immer der text der in <?=$row2->message?> an oldmsg gesendet werden.
 
Zuletzt bearbeitet:
Poste den Quelltext doch bitte hier im Forum, mithilfe der PHP-Tags.
Weiterhin halte dich doch bitte an die Netiquette (sprich Rechtschreibung, Groß- und Kleinschreibung) und benutze Absätze. Momentan ist es recht schwierig deinen Text zu lesen.

Erste Anmerkungen zu deinem Source:
"<?=$xxx?>" sollte man nicht mehr benutzen. Diese Kurzversion der eigentlichen Tags "<?php ?>" wird wohl in nächster Zeit (hoffentlich) wegfallen und somit dürftest du deine Scripts umschreiben.
Weiterhin bringt der Einsatz dieser Version Probleme mit sich, wenn du XML und PHP vermischen willst.
 
Ok ich versuch es also der neue Quelltext sieht im moment so aus. Scheint nur noch nicht so zu funktionieren wie Er es soll.

PHP:
 <?php
/*
    PrivatMailer
    showin.php by java
    - SHOW (Posteingang) -
*/

include_once("functions.php");
include_once("design.php");
if($savefav) { $favor = $empf; }

$row2 = mysql_fetch_object(mysql_query("SELECT * FROM `$message_table` WHERE nick = '$nick_var' AND id = '$mid'"));
function absenderid()
{
global $user_table,$row2;
$sql = "SELECT user_id,nic FROM $user_table WHERE nic = '$row2->absender';";
$qry = mysql_query($sql);
$val = mysql_fetch_object($qry);
return $val->user_id;
}
$qry = @mysql_query("UPDATE $message_table set unread = '0' WHERE id = '$row2->id'");

if($del2)
{
    $qry = @mysql_query("DELETE FROM `$message_table` WHERE id='$del' AND nick='$nick_var' LIMIT 1") OR die("Es ist ein Fehler aufgetreten!");
    
}

if(!$row2->date)
{
 die("<center><font face=\"Tahoma\" size=\"2\"><b>". $lang_error_no_access ."</b><br><br><a href=\"javascript:history.go(-1)\">". $lang_back ."</a>"); 
}
if($_POST[submit])
{ 
    $usercheck_a = mysql_query("SELECT * FROM $user_table WHERE $nick_feld = '$empf'");        // Abfrage 1, ob der Empfängername in der Datenbank vorhanden ist
    $usercheck_b = mysql_fetch_object($usercheck_a);                    // Abfrage 2, ob der Empfängername in der Datenbank vorhanden ist

    $ignore_query = mysql_query("SELECT * FROM `$ignore_table` WHERE nick = '$empf' AND usrignore = '$nick_var'");    // Abfrage 1, ob der Absender beim Empfänger auf der Ignoreliste steht
    $ignorecheck = mysql_fetch_object($ignore_query);                    // Abfrage 2, ob der Absender beim Empfänger auf der Ignoreliste steht

    $mailcheck_a = mysql_query("SELECT * FROM `$message_table` WHERE nick = '$empf'");    // Abfrage 1, ob der Empfänger noch Speicherkapazität hat um neue emails zu speichern
    $mailcheck_b = mysql_num_rows($mailcheck_a);                        // Abfrage 2, ob der Empfänger noch Speicherkapazität hat um neue emails zu speichern
    $mailcheck_c = mysql_query("SELECT * FROM `$outmessage_table` WHERE nick = '$nick_var'");    // Abfrage 1, ob der Absender noch Speicherkapazität hat um neue emails zu speichern
    $mailcheck_d = mysql_num_rows($mailcheck_c);                        // Abfrage 2, ob der Absender noch Speicherkapazität hat um neue emails zu speichern

    // Daten des Empfängers auslesen
    $sql = "SELECT `$nick_feld`,`$email_feld` FROM `$user_table` WHERE `$nick_feld` = '$empf'";
    $qry = mysql_query($sql);
    $val = mysql_fetch_array($qry);
}

###################################################################################################################################
// Abfrage Ende (weiterhin nichts ändern!)
###################################################################################################################################

if($_POST[submit] AND !empty($_POST[empf]) AND !empty($_POST[msg]) AND $usercheck_b == true AND $mailcheck_b < $maximum_mails AND $mailcheck_d < $maximum_outmails AND $ignorecheck == false)
{

    $new_msg = substr("$htmlmsg", 0, $text_maxlength);
    $themsg = $new_msg;
    $thetitle = htmlentities($title);

    include_once("smileys.php");

    $qry = mysql_query("INSERT INTO `$message_table` ( `id` , `nick` , `title` , `message` , `oldmsg` , `absender` , `new` , `date` , `unread`) VALUES ('', '$empf', '$thetitle', '$themsg', '$oldmsg', '$nick_var', '1', '$date', '1')") OR die(mysql_error());
    if($saveout){ mysql_query("INSERT INTO `$outmessage_table` ( `id` , `nick` , `title` , `message` , `oldmsg` , `an` , `date` ) VALUES ('', '$nick_var', '$thetitle', '$themsg', '$oldmsg', '$empf', '$date')") OR die(mysql_error()); }
    echo "<p align='center'><font face=\"Tahoma\" size=\"2\"> $lang_msg_send<br>"; 
    if($saveout){ echo "$lang_copy_saved<br><br>$lang_relocate"; }
    echo "<br>$lang_if_not_relocate_a <a href=\"?form=eingang&". $session_name ."=". $session_id ."\">$lang_here</a></p>";
    echo "<meta http-equiv=\"refresh\" content=\"3; URL=?form=eingang&". $session_name ."=". $session_id ."\" target=\"center\">";
    exit;
}

elseif($_POST[submit] AND $_POST[empf] > "" AND $usercheck_b == false)
{
    echo "<p align='center'> <font color=\"darkred\">". $error_user_na ."</font></p>";
}

elseif($_POST[submit] AND $mailcheck_b >= $maximum_mails)
{
    if(http_mail($val[$email_feld],$lang_getmsg_disabled,$lang_getmsg_blocked))
        echo "<p align='center'> <font color=\"darkred\">". $error_maximum_inbox_reached ."</font></p>";

    else
        echo "<p align='center'><font color=\"darkred\">Die Nachricht konnte nicht zugestellt werden, da das Postfach des Empfängers voll ist!</font></p>";

    //$qry = mysql_query("INSERT INTO `$message_table` ( `id` , `nick` , `title` , `message` , `absender` , `new` , `date` ) VALUES ('', '$empf', '$lang_getmsg_disabled', '$lang_getmsg_blocked', 'Automailer', '1', '$date')") OR die("Es ist ein Fehler aufgetreten!");
}

elseif($_POST[submit] AND $mailcheck_d >= $maximum_outmails)
{
    echo "<p align='center'> <font color=\"darkred\">". $error_maximum_outbox_reached ." </font></p>";
}

elseif($_POST[submit] AND $ignorecheck == true)
{
    echo "<p align='center'> <font color=\"darkred\">". $lang_ignore ."</font></p>";
}

if($_POST[submit] AND empty($_POST[empf]) OR $_POST[submit] AND empty($_POST[msg]))
{
    echo "<p align='center'> <font color=\"darkred\">". $lang_all_fields ."</p></font>";
}
?>


<div align="center">
  <center><?php include("foot.php"); ?>
  <table border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="75%" id="AutoNumber1">
  <tr>
    <td valign="top">&nbsp;</td>
    <td><?=$row2->oldmsg?><input type="hidden" name="oldmsg" value="<?=$row2->message?>"></td>
  </tr>
  <tr>
    <td width="95" valign="top"><b>Von:</b> <a href="../public_profil.php?user_id=<?=absenderid();?>&<?=$session_name?>=<?=$session_id?>" target="center">
      <?=$row2->absender?>
      </a></td>
    <td width="654"><font face="Tahoma" size="2" color="#000000">
      <div align="right"><b>
        <?=$lang_receifed_on?>
        :</b> 
          <?=$row2->date?>
      </div></td>
  </tr>
  <tr>
    <td width="95" valign="top"><img src="http://nexus3.mine.nu/mc/userpic/<?=$row2->absender?>/<?=$row2->absender?>.jpg" alt="User Avatar:" width="75" border="1"></td>
    <td width="654"><?=$row2->message?></td>
  </tr>
  <tr>
    <td width="95">&nbsp;</td>
    <td width="654">
    <p align="right"><font face="Tahoma" size="2"><a href="javascript:history.go(-1);"><?=$lang_back?></a>&nbsp;&nbsp; &nbsp;&nbsp;<a href="javascript:showPrinterFriendly('<?=$row2->id?>','inbox');" style="color:#000000"><?=$lang_printview?></a>&nbsp;&nbsp; &nbsp;&nbsp;<a href="javascript:del('<?=$row2->id?>','eingang');"><?=$lang_del?></span></a></td>
  </tr><form method="post" name="form">
<tr>
      <td width="95" align="center">
      <font face="Tahoma" size="2" color="black"><?=$lang_empf?></font></td>
      <td width="654" align="center">
      <input type="hidden" name="empf" size="43" value="<?=$row2->absender?>" maxlength="<?=$empf_maxlength?>" style="font-family: Tahoma; font-size: 10pt; float:left" /><?=$row2->absender?></td>
    </tr>
    <tr>
      <td align="center">
      <font face="Tahoma" color="black" size="2"><?=$lang_msg?></font></td>
      <td align="center">
      <p align="left">
      <? smileys(); ?>
      <br/>
      <textarea rows="8" cols="71" name="msg" style="font-family: Tahoma; font-size: 10pt"><?=$themsg?></textarea><br></td>
    </tr>
    <tr>
      <td align="center">      </td>
      <td align="center"><div align="left">
        <input type="submit" value="<?=$lang_sendmail?>" name="submit" />&nbsp;|&nbsp;<input name="saveout" type="checkbox" value="true" checked="checked"><?=$lang_save_copy?>
        </form>
         </td>
    </tr>
  </table>

Ich hab selbst mal versucht daran zu arbeiten aber klappt noch nicht.
 
Zurück