Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Postar inte variabler till db

Postades av 2009-01-29 20:46:34 - Anders Hall, i forum php, Tråden har 2 Kommentarer och lästs av 1206 personer

Nog en dålig titel.

Försöker att få min kod att fungera så att den postar $nid till databasen så att jag kan koppla detta till mina inlägg och använda när jag skriver en kommentar om denna.

Skriver jag i INSERT som det är i koden utan nid, så kommer allt till db, men använder jag nid så kommer inget till db.

Vet inte hur jag löser detta eller skriver för att det ska funka.

Tabellen i databasen:


CREATE TABLE IF NOT EXISTS `kommentarer` (
`id` int(11) NOT NULL auto_increment,
`nid` int(11) NOT NULL default '0',
`titel` varchar(255) NOT NULL,
`namn` varchar(255) NOT NULL,
`datum` varchar(255) NOT NULL,
`innehall` text NOT NULL,
PRIMARY KEY (`id`),
KEY `nid` (`nid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;

<?php
// ===========================================================================================

require_once('CHTMLPage.php');

$title = "PTemplate1Columns";
$style = "1-kolumns.css";

$page = new CHTMLPage($style);
$page->printHTMLHeader('Fooglers blogg idag den ' . date(DATE_RFC822));

if (isset($_POST['submit'])) {
}

$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);

if (mysqli_connect_error()) {
echo "Connect failed: ".mysqli_connect_error()."<br>";
//exit();
}
$titel= $_POST['titel'];
$namn = $_POST['namn'];
$innehall = $_POST['innehall'];
$datum = date('Y-m-d H-i-s');
$nid = $_GET['nid'];
$query = "INSERT INTO kommentarer SET titel='$titel', namn='$namn', datum='$datum', innehall='$innehall'" or die(mysqli_error());
// $query = "INSERT INTO kommentarer SET nid='$nid', titel ='$titel', namn='$namn', datum='$datum', innehall='$innehall'";
// echo $query ;
//$nid = $_GET['id'];
//$query = ("INSERT INTO kommentarer SET (nid, titel, namn, datum, innehall)
// VALUES('$nid', '".$_POST['titel']."', '$datum', '".$_POST['innehall']."', '".$_POST['namn']."')");

$result = $mysqli->query($query, MYSQLI_USE_RESULT);
$result = array($result);

if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

$mysqli->close();

?>
<?php
// ------------------------------------------------------------------------------------

$html = <<<EOD

<h2>Skriv en kommentar</h2>
<p>
<form method="post" action='?p=style1cols' name="matain" onSubmit="return skicka_OnClick();">
<p>
Titel:<br>
<input type="text" name="titel" id="titel" size="25" />
</p>
Text:<br>
<textarea name="innehall" rows="5" cols="30"></textarea>
</p>
<p>
Namn:<br>
<input type="text" name="namn" id="namn" size="25" />
</p>
<p>
<input type="submit" name="submit" value="Kommentera!" />
</p>
</form>
<p>Läs nya meddelande</p>
</p>
<script language="JavaScript">
function skicka_OnClick() {
var titel = document.matain.titel.value;
var namn = document.matain.namn.value;
var innehall = document.matain.innehall.value;
if((titel.length != 0) && (innehall.length != 0) && (namn.length != 0)) {
return true;
} else {
alert("Du glömde att fylla i Titel, Inlägg eller Namn");
return false;
}
}
</script>

EOD;

$page->addPageBodyLeft($html);

// Print out the resulting page

$page->printPage($title);

?>

Detta skall i slutändan kopplas ihop med denna tabell.

CREATE TABLE IF NOT EXISTS `blogg` (
`id` int(11) NOT NULL auto_increment,
`rubrik` varchar(300) NOT NULL default '',
`text` varchar(10000) NOT NULL default '',
`forfattare` varchar(50) NOT NULL default '',
`datum` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

Det som är bortkommenterat i koden är det som inte funkar med insert.


Svara

Sv: Postar inte variabler till db

Postades av 2009-02-04 16:00:37 - Peter Holm

//$query = "INSERT INTO kommentarer SET nid='$nid', titel ='$titel', namn='$namn', datum='$datum', innehall='$innehall'";

Har du testat om det funkar med denna INSERT då ? (Jag föredrar den senare INSERT syntaxen, tycker den är trevligare)

$query = "INSERT INTO kommentarer (nid, titel, namn, datum, innehall) VALUES ($nid, $titel, $namn, $datum, $innehall)";



[/peterh]




Svara

Sv:Postar inte variabler till db

Postades av 2009-02-04 18:58:23 - Anders Hall

har testat båda varianterna, men som sagt löste det ändå.
Det var inte här det var fel, utan i formen som numera ser ut så här.

<form method="post" action="?p=style1cols&nid=12" name="matain" onSubmit="return skicka_OnClick();">

Men tack ändå.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
5 748
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies