Permalänk

Hjälp med MySQL och PHP

Hej!
Jag har ett problem med MySQL och PHP. Jag har tre sidor som article.php, add.php och news.php.
Problemet är efter man fyllt i formuläret i artilce.php så kommer man till add.php som addar till databasen och kan jag visa det i news.php. Problemet är att add.php lägger inte information (data) i databasen. Här får ni se alla koder på sidorna.

article.php

<html>
<head>
<title>Add News</title>
</head>
<body>
<form method="post" action="add.php">
<TABLE>
<TR>
<TD>Title:</TD>
<TD><INPUT TYPE='TEXT' NAME='tiit' VALUE='Random Update' size=60></TD>
</TR>
<TR>
<TD>Message:</TD>
<TD><INPUT TYPE='TEXT' NAME='mess' VALUE='' size=60></TD>
</TR><br>

<TD></TD><br>
<TD><INPUT TYPE="submit" name="submit" value="submit"></TD>
</TR>
</TABLE>
</form>
</body>
</html>

--------------------------------------------------------------------------------------------

add.php

<?
//initilize PHP

if($_POST['submit']) //If submit is hit
{
//then connect as user
//change user and password to your mySQL name and password
mysql_connect("xxx","xxx","xxx");

//select which database you want to edit
mysql_select_db("newstb");

//Insert the values into the correct database with the right fields
//mysql table = news
//table columns = id, title, message, who, date, time
//post variables = $title, $message, '$who, $date, $time
// now we insert it into the database
mysql_query("INSERT INTO newstb (tiit, mess) VALUES ('".$_POST['tiit']."', '".$_POST['mess']."') ");
//confirm
echo "Query Finished <a href=news.php>See the News</a>";
}
?>

-------------------------------------------------------------------------------------------

news.php

<?
$username="xxx";
$password="xxx";
$database="xxx";

mysql_connect("xxx",$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query="SELECT * FROM newstb";
$result=mysql_query($query);

$num=mysql_numrows($result);

mysql_close();

echo "<b><center>Database Output</center></b><br><br>";

$i=0;
while ($i < $num) {

$title=mysql_result($result,$i,"tiit");
$message=mysql_result($result,$i,"mess");

echo "<b>Title: $title <br> Message: $message<br>";

$i++;
}
?>

----------------------------------------------------------------------------------------

Tack för att ni svarar!

Permalänk

Du kan börja med att ta bort @ ifrån mysql_select_db(); sen kan anropa mysql_error efter varje mysql-anrop. T ex

mysql_select_db($database) or die( mysql_error());

och

mysql_query($query) or die(mysql_error());

Visa signatur
Permalänk

Tack! jag har fixat det men sen får jag ett problem i add.php :
Access denied for user 'xxx'@'%' to database 'newstb'

Permalänk
Testpilot

Är exakt så som felet säger, användaren du använder har inte rättigheter till den databasen du försöker spara till. Kolla så att användaren finns och har rättigheter till databasen.

Visa signatur

Kolla gärna in min RGB-LED-ljusstake i galleriet
[Gigabyte GA-Z97MX-Gaming 5][Intel Core i5 4690K][Corsair XMS3 16GB][Asus GeForce RTX 2060 Super Dual Evo OC]

Permalänk

YES YES YES!
Tack alla ni som svarat mig!
Ni är bäst!!!