php/mysql tagwall

Tags:    databaser

Hey derude :)
Hvis en har forstand på php/mysql kunne du så ikke lave en artikel med det?
Jeg tror at MANGE sidder fast ved tagwall'en, og det er jo det første sted php/mysql bliver nyttigt?
Så kan man jo altid tænke videre selv og lave nye ting?!
Synes fanme det kunne være cool hvis en af jer derude lavede en tagwall og forklarede det hele fra top til tå! :)
Især det med at få mysql ud og ind af databasen.

Jeg har selv prøvet at lave en tagwall, men det lykkedes ikke rigtigt. =|

Hvis en gider at hjælpe med det kunne være dejligt :)
paster lige koderne :p

tagwall.php:

<form action="<? $PHP_SELF; ?>?action=send" method="post">

<table>
<tr>
<td>Navn:</td><td><input id="input" name="navn"></td>
</tr>

<tr>
<td>Besked: </td><td><textarea id="input" name="besked"></textarea></td>
</tr>
</table>

<input id="input" value="Skriv" name="sub" type="submit">

</form>

<?

if($sub) {

$conn = mysql_connect("Host", "brugernavn", "password");
mysql_select_db("database");

mysql_query("INSERT INTO `tagwall` ('navn', 'besked') VALUES ('$navn','$besked')");


$result = mysql_query("SELECT 'navn', 'besked' FROM `tagwall`");
while ($row = mysql_fetch_assoc($result)) {
$navn = $row['navn'];
$status = $row['besked'];

echo "
<table width=\\"200\\">
<tr>
<td>Navn: <b>$navn</b></td>
</tr>
</table>

<table width=\\"200\\">
<tr>
<td>Besked:<br><b>$besked</b></td>
</table>


<br><br>

";


}
}

?>

Tagwall.sql:

CREATE TABLE tagwall (
id int(9) not null auto_increment,
navn varchar(50),
besked varchar(200),
PRIMARY KEY(id)
)





Lad mig gætte. Der kommer kun tomhed ind i databsen ikke? Du sætter tomme variabler ind. Når du sætter ind i db'en sætter du $navn og $besked ind. Men de er ikke assignet til noget. De er tomme. Hvis du vil have teksten fra formen skal du sige $_POST['navn'] og ikke $navn.




-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ W++ w PS X+ tv+ b D G e- h! !r z--
------END GEEK CODE BLOCK------

[Redigeret d. 28/02-05 21:14:32 af Jonas (Decko)]



Hey derude :)
Hvis en har forstand på php/mysql kunne du så ikke lave en artikel med det?
Jeg tror at MANGE sidder fast ved tagwall'en, og det er jo det første sted php/mysql bliver nyttigt?
Så kan man jo altid tænke videre selv og lave nye ting?!
Synes fanme det kunne være cool hvis en af jer derude lavede en tagwall og forklarede det hele fra top til tå! :)
Især det med at få mysql ud og ind af databasen.

Jeg har selv prøvet at lave en tagwall, men det lykkedes ikke rigtigt. =|

Hvis en gider at hjælpe med det kunne være dejligt :)
paster lige koderne :p

tagwall.php:

<form action="<? $PHP_SELF; ?>?action=send" method="post">

<table>
<tr>
<td>Navn:</td><td><input id="input" name="navn"></td>
</tr>

<tr>
<td>Besked: </td><td><textarea id="input" name="besked"></textarea></td>
</tr>
</table>

<input id="input" value="Skriv" name="sub" type="submit">

</form>

<?

if($sub) {

$conn = mysql_connect("Host", "brugernavn", "password");
mysql_select_db("database");

mysql_query("INSERT INTO `tagwall` ('navn', 'besked') VALUES ('$navn','$besked')");


$result = mysql_query("SELECT 'navn', 'besked' FROM `tagwall`");
while ($row = mysql_fetch_assoc($result)) {
$navn = $row['navn'];
$status = $row['besked'];

echo "
<table width=\\"200\\">
<tr>
<td>Navn: $navn</td>
</tr>
</table>

<table width=\\"200\\">
<tr>
<td>Besked:$besked</td>
</table>




";


}
}

?>

Tagwall.sql:

CREATE TABLE tagwall (
id int(9) not null auto_increment,
navn varchar(50),
besked varchar(200),
PRIMARY KEY(id)
)



Har du læst, http://www.udvikleren.dk/article.php?aid=53&techid=6 ? En gæstebog og tagwall er jo nærmest det samme.
Slot\\\\\\\\ - All your base are belong to us



Tak til begge. - Ganske rigitgt Jonas.. ;p
Tak for linket ;)



Tak til begge. - Ganske rigitgt Jonas.. ;p
Tak for linket ;)


Tagwallen ovenfor er nu heller ikke så dum ... der er bare lige enkelte væsentlige sql og variable syntax'er der skal ændres på for den virker ... og tja så skal den ?sub du poster jo nok hedde det samme som nede i scriptet for at det virker :)

Men ellers et godt lille forsøg :-)





t