2013-06-20 4 views
-3

Я разрабатываю приложение-отзыв для страницы клиентов facebook, которую она может редактировать самостоятельно! У меня возникла проблема с вставкой его в базу данных! Я уже написал в MySQLi Форст, но теперь вернулись к основам и я использую этот код здесь ...MySQL База данных не выбрана

<?php 
     $testtitle = preg_replace('#[^a-z]#i', '', $_POST['ts_tt']); 
     $testbody = preg_replace('#[^a-z]#i', '', $_POST['ts_tb']); 
     $compowner = preg_replace('#[^a-z]#i', '', $_POST['ts_co']); 
     $ownertitle = preg_replace('#[^a-z]#i', '', $_POST['ts_ot']); 
     $compname = preg_replace('#[^a-z]#i', '', $_POST['ts_cn']); 
     $compwebsite = preg_replace('#[^a-z]#i', '', $_POST['ts_cw']); 

     include_once "../php_includes/db_conx.php"; 

     $sql = "INSERT INTO testimonials (testtitle, testbody, compowner, ownertitle, compname, compwebsite) 
       VALUES ('$testtitle', '$testbody', '$compowner', '$ownertitle', '$compname', '$compwebsite')"; 
     if (!mysql_query($sql, $connection)){ 
      die('Error: ' . mysql_error()); 
    } 
    exit(); 
?> 

А вот простая форма я использую! и я знаю, что это за столом! я просто хотел сделать что-то быстро и легко ...

<form method="post" action="testimonial_new_parse.php" onsubmit="return validate_form ();"> 
    <tr> 
    <td width="12%" align="right" bgcolor="#F5E4A9">Testimonial Full Title</td> 
    <td width="88%" bgcolor="#F5E4A9"><input name="ts_tt" type="text" size="80" maxlength="64" /></td> 
    </tr> 
    <tr> 
    <td align="right" valign="top" bgcolor="#DAEAFA">Testimonial Body</td> 
    <td bgcolor="#DAEAFA"><textarea name="ts_tb" cols="60" rows="16"></textarea></td> 
    </tr> 
    <tr> 
    <td align="right" bgcolor="#D7EECC">Company Owner</td> 
    <td bgcolor="#D7EECC"><input name="ts_co" type="text" maxlength="64" size="80" /></td> 
    </tr> 
    <tr> 
    <td align="right" bgcolor="#D7EECC">Owner Title</td> 
    <td bgcolor="#D7EECC"><input name="ts_ot" type="text" maxlength="64" size="80"/></td> 
    </tr> 
    <tr> 
    <td align="right" bgcolor="#D7EECC">Company Name</td> 
    <td bgcolor="#D7EECC"><input name="ts_cn" type="text" maxlength="64" size="80" /></td> 
    </tr> 
    <tr> 
    <td align="right" bgcolor="#D7EECC">Company Website</td> 
    <td bgcolor="#D7EECC"><input name="ts_cw" type="text" maxlength="64" size="80" /></td> 
    </tr> 
    <tr> 
    <td>&nbsp;</td> 
    <td><input type="submit" name="ts_button" value="Create this Testimonial now" /></td> 
    </tr> 
    </form> 

Проблема заключается в том, я постоянно получаю то, что был выбран Np базы данных! любая помощь будет оценена!

+0

Покажите нам, что у вас есть в '../ php_includes/db_conx.php' – budwiser

ответ

2

Вам не хватает соединения и выбора базы данных. Эти два шага должны быть выполнены до запуска запроса.

Из документации PHP (настроить соответствующим образом):

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 
if (!$link) { 
    die('Not connected : ' . mysql_error()); 
} 

// make foo the current db 
$db_selected = mysql_select_db('foo', $link); 
if (!$db_selected) { 
    die ('Can\'t use foo : ' . mysql_error()); 
} 
0

Это придется делать с переменной связи $, как вы инициализировать его?

Как уже отмечалось другими уже, вы должны инициализировать его правильно и выбрать базу данных, как это:

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 
if (!$link) { 
    die('Not connected : ' . mysql_error()); 
} 

// make foo the current db 
$db_selected = mysql_select_db('foo', $link); 
if (!$db_selected) { 
    die ('Can\'t use foo : ' . mysql_error()); 
} 

отметить также, что расширение MySQLi предпочтительнее MySQL, так что используйте, что если вы можете.

Кроме того, обратите внимание, что ваш HTML код не будет работать, ваш «тр» и «тд» должен быть в таблице, как это:

<table border="1"> 
<tr> 
    <td>row 1, cell 1</td> 
    <td>row 1, cell 2</td> 
</tr> 
<tr> 
    <td>row 2, cell 1</td> 
    <td>row 2, cell 2</td> 
</tr> 
</table> 
+0

cheers Dany, что было темой много спасибо Dany –

0

Может быть файл соединения не является правильным. Проверьте файл подключения и повторите попытку.

+0

Добро пожаловать в SO. Хотя ваш ответ - это хорошее усилие, найдите момент, чтобы сначала изучить вопрос. Понимаете, этот вопрос старше года, и он уже ответил, так что вряд ли он снова будет пересмотрен OP. Кроме того, в будущем подумайте о том, чтобы дать более полный ответ и, если возможно, сопровождать примеры кода. Также я не замечаю никакой связи между вашим ответом и вопросом. –