ugrás a tartalomhoz

Nem működik az adatbázis feltöltés

Anonymous · 2006. Már. 25. (Szo), 19.51
Üdvözletem!

Az lenne a nagy problémám, hogy ha a lentebb látható módon van include-olva egy regisztrációs ürlap, akkor nem tölti fel az adatbázist. ennek mi lehet az oka.
megjegyezném, ha csak simán behívom a lapot akkor működik.

<?php
	 session_start();

	if (!isset($center)) $center='home.php';

	 ob_start();
	 include($center);
	 $kiiras2 = ob_get_contents();
	 ob_end_clean();

?>
az ürlap:

<?php
$date = date("Y.m.d. H:i:s", time()) ."<br<br>";
?>

<?php
$table = "apro";
mysql_select_db( $base);
if ( $nev != "" ) {
$parancs = "CREATE TABLE apro ( nev varchar(20), email varchar(30), telefon varchar(20), szoveg varchar(255), datum char(20) )";
$parancs2 = "insert into apro ( nev, email, telefon, szoveg, datum ) values ( '$nev', '$email', '$telefon', '$szoveg', '$date' )";
print("feltölt");
mysql_query( $parancs, $kapcs);
mysql_query( $parancs2, $kapcs);
}
?>
<center>
<form action= <?php $php_self  ?> >
  <p>&nbsp;</p>
  <table width="450" border="0">
    <tr>Hírdetés feladása </th>
    </tr>
    <tr>
      <td>Név : </td>
      <td><input name="nev" type="text" id="nev" /></td>
    </tr>
    <tr>
      <td>E-mail címed:</td>
      <td><input name="email" type="text" id="email" /></td>
    </tr>
    <tr>
      <td><p>Hírdetés szövege (max. 250 karakter):</p>      </td>
      <td><textarea name="szoveg" cols=50 rows=5></textarea></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td colspan="2" align="center">
	  <input name="submit" type="submit" value=Tovább /></td>
    </tr>
  </table>
  </form>

Előre is köszönöm a segítséget.
üdvözlettel:
Zerdal
 
1

hiány

erenon · 2006. Már. 25. (Szo), 20.06
Szerintem sok minden hiányzik, bár beállításfüggő némelyik:
MySQL:
"INSER INTO apro values('érték1','érték2')"
2

kiegészítés

Anonymous · 2006. Már. 25. (Szo), 20.36
amikor egy táblát csinálsz akkor ott valamelyik oszlopnak pl a név-nek nem árt ha PRIMARY KEY az értéke. Vagy ugy is megcsinálhatod hogy létrehozol egy uj oszlopot aminek az lesz az értéke hogy int not null auto_increment ami minden uj sorhoz számot rendel. értelemszerűen eggyel növekszik mindíg és akkor annak lesz primary key az értéke.
3

Nem értek valamit

Anonymous · 2006. Már. 26. (V), 10.47
Csak azt nem értem, hogy ha ezek hiányoznak, akkor miért műkodik direkt behívással, és miért nem include-dal.

még azt is megcsináltam, hogy az index.php hozza létre a kapcsolatot, a valai.php meg válassza ki az adatbázist és a táblát.

direkt hívásnál ezek is a valami.php ben voltak.