Avatar billede galaxy Nybegynder
19. marts 2004 - 23:45 Der er 6 kommentarer og
1 løsning

Insert til MySQL virker kun nogle gange

Jeg har lavet mit eget news-script og troede faktisk, at det fungerede kanon. Desværre (eller heldigvis) opdagede jeg ved et tilfælde, at data i visse tilfælde ikke indsættes i databasen.

Hvis jeg f.eks copy/paster denne nyhed til newstext-boksen, bliver intet indsat. Why oh why ??
http://edition.cnn.com/2004/TECH/space/03/19/asteroid.ap/index.html


<?PHP
session_start();
        $today = date("Y-m-d");
        $now = date("H:i:s");
        $author=$_SESSION['name'];
                               
        if ($newshead != '')
        {
          include 'upload/upload.php';
          $sql = "INSERT INTO news (news_header,news_pic, news_text, news_author, news_date, news_time, news_cat) VALUES ('$newshead', '$newpic_name', '$newstext', '$loguser[name]', '$today', '$now', '$newscat')";
          $result = mysql_query($sql);
          $newshead = "";
        }
?>
<td align="center"><h1 align="center">News Submit</h1>
  <p align="center"><img src="http://ad.ads.dk/marketing/tradedoubler/uge50/468x60.gif"></p>
<table class="box" width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
                <td class="title">
                    <p>News submission box</p>
                  </td>
              </tr>
  <tr>
    <td>
    <?php echo 'pic: '.$newpic_name; ?>
      <form name="news" method="post" action="index.php?show=newspost" enctype="multipart/form-data">
        <table border="0" align="center" cellpadding="3" cellspacing="3">
          <tr>
            <td width="100"><div align="right">Categori:</div></td>
            <td><select name="newscat" id="newscat">
                <option>Server</option>
                <option>Website</option>
                <option>Mohaa</option>
                <option>Breakthrough</option>
              </select></td>
            <td width="100">&nbsp;</td>
          </tr>
          <tr>
            <td><div align="right">Picture:</div></td>
            <td><INPUT TYPE="file" NAME="newpic" SIZE="50"></td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td><div align="right">Header:</div></td>
            <td><input name="newshead" type="text" id="newshead" size="68"></td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td valign="top"><div align="right">News-text:</div></td>
            <td>
<p>
                <textarea name="newstext" cols="70" rows="15" id="newstext"></textarea>
              </p>
              <p align="center">
                <input type="submit" name="Submit" value="Post news">
              </p></td>
          </tr>
        </table>
      </form>
  </td>
  </tr>
</table>
<tr>
  <td width="95%" class="title">Newssystem Copyright by: [LLC] Dooleynator 2004</td>
</tr>
</td>
Avatar billede erikjacobsen Ekspert
19. marts 2004 - 23:48 #1
Der er et '-tegn i den tekst. Sætter din PHP automatisk "addslashes" på for dig?
Hvis ikke, så skal du selv gøre det. Lav en test om det nu er derfor.
Avatar billede galaxy Nybegynder
19. marts 2004 - 23:52 #2
Vidste svaret ville komme fra dig ;-)

prøver lige, for mener ikke, at jeg har addslashes til.
Avatar billede galaxy Nybegynder
20. marts 2004 - 00:12 #3
Kanon, det virker. Burde man nok liiiige have tænkt på ;-)

Smid svar, så takker jeg mange gange og giver points.
Avatar billede erikjacobsen Ekspert
20. marts 2004 - 00:30 #4
Tak, men jeg samler ikke på point
Avatar billede saudoo Nybegynder
20. marts 2004 - 14:19 #5
GRr, erikclause, ta' nu for en gangs skyld de forbandede points.. :D
Avatar billede galaxy Nybegynder
18. marts 2005 - 08:59 #6
Lukker
Avatar billede saudoo Nybegynder
19. marts 2005 - 15:52 #7
Shit den har også haft lang tid på bagen.. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester