xana7900 Ответов: 2

отправка данных из vb.net на php и наоборот


привет участник проекта Кодекса ,
у меня есть код, который отправляет данные из vb.net на PHP. но после того как получите данные от vb.net,он обновит базу данных mysql. проблема у меня есть после обновления в mysql,как сказать vb.net что я обновил свою базу данных..

вот мой код.

activate.php
<?php
$serialnum = $_GET['ser'];
$company_name = $_GET['comp'];
$date_activate = date("Y-m-d");

$check = mysql_query("SELECT * FROM license WHERE serialnumber = '$serialnum' && status = 'DEACTIVATED'");

if($check)
{
	if(mysql_num_rows($check) == 1)
	{
	//if exist in table license,update column status = 'activate' and date_activate = now(), check again in table activate
	//check in table activate
	//if exist,means it already activate
        //if not exist,insert into table activate and
        //the problem is here how to tell vb.net that i already update database
	}
	else
	{
	//the problem is here to,how to tell vb.net that data is exist 
	
	}
}
else
{
//the problem is here to,how to tell vb.net that query failed
}
?>

это мой сценарий в vb.net

activatefrm.ВБ
Private Sub activateBtn_Click(sender As Object, e As EventArgs) Handles activateBtn.Click
        Process.Start("http://localhost/license/activate.php?ser=" & serialnum.Text & "&&comp=" & compname.Text)   
    End Sub

я надеюсь, что член codeproject сможет мне помочь. спасибо.

2 Ответов

Рейтинг:
2

Member 14624694

хы, ребята, любой один знаю о том, как базы данных MySQL таблице НД формате MS базы данных SQL присоединить друг с другом


Richard Deeming

Ваш вопрос-это не "решение" чьего - то другого вопроса.

Если вы хотите задать вопрос, то ЗАДАВАТЬ ВОПРОС[^Но вам придется предоставить гораздо больше информации, чем здесь, Если вы хотите, чтобы кто-то мог вам помочь.

Рейтинг:
16

Prasad Khandekar

Привет,

Process.Start это не самый правильный способ вызова PHP или, если уж на то пошло, любого веб-ресурса. Вместо этого вам нужно использовать System.Net.HttpWebRequest. Вот небольшой фрагмент, чтобы продемонстрировать, как это делается. Со своей страницы PHP вы можете отправлять данные тура либо в формате CSV, либо в паре name=value для каждой строки, либо в формате JSON, либо даже в формате XML. Выбор за вами.

Dim strReq As String
Dim strData As String
Dim dataStream As Stream 
Dim reader As StreamReader
Dim request As WebRequest
Dim response As WebResponse

strReq = "http://localhost/license/activate.php?ser=" & serialnum.Text & "&&comp=" & compname.Text
request = WebRequest.Create(strReq)
response = request.GetResponse()
dataStream = response.GetResponseStream()
reader = New StreamReader(dataStream)
strData = reader.ReadToEnd()
reader.Close()
response.Close()

С уважением,


xana7900

можете ли вы привести пример того, как отправлять данные в xml и взаимодействовать между vb и xml?

Prasad Khandekar

Нужно просто создать строку, conatenation. например, $XML-код = "&ЛТ;корень&ГТ;&ЛТ;имени&ГТ;" . $"имя". "". Затем эхо этой строки в качестве формы ответа PHP.

xana7900

я обновил свой вопрос...я хочу спросить, как сказать vb.net после обновления моего database.is это можно сказать vb.net из php?

Prasad Khandekar

Один простой способ заключается в том, что если ваша обработка PHP успешна, отправьте строку "SUCCESS" в ответ или отправьте "FAILED". в vb.net после этого вы можете предпринять соответствующие действия. Процесс Agiain.Пуск не является механизмом, который будет использоваться для этой цели. Посмотрите на мое решение.

xana7900

спасибо ... ты действительно очень мне помог...